2011-06-02 47 views
6

我在找相當於./configure --prefix = for qmake。基本上,我想覆蓋默認的安裝/部署目錄。這是如何用命令行qmake指定的?我也使用QtCreator構建了很多我的gui項目,並且我想知道如何在構建QtCreator內部時做同樣的事情。是否有一個變量可以在.pro文件中進行操作,或者更改我的項目設置?如何爲qt項目設置安裝路徑

謝謝!

回答

5

我已經找到了解決這個問題的方法,它就像指定--prefix選項來配置一樣簡單。

對於在命令行上QMAKE,你的simpy添加PREFIX =參數:

qmake PREFIX=/usr/local 

有兩種方法在QtCreator做到這一點。首先,你可以改變你的.pro文件以包含一個明確的PREFIX變量定義。但是,不建議這樣做,因爲前綴是每個用戶的特定首選項,並且最好保持分佈式項目文件的通用性。更好的方法是在你自己的項目設置中。只需轉到您正在使用的構建配置,展開qmake設置,然後將PREFIX =添加到其他參數。

+0

請注意,qmake的makefile'install'目標不起作用,並且在Windows上不受支持。 – rubenvb 2011-06-02 16:54:41

+0

@rubenvb謝謝。我將不得不查看與Windows的源部署問題。你有什麼建議或地方來閱讀? – dusktreader 2011-06-02 17:39:41

+0

好吧,這只是從Qt Creator的個人經驗(我希望能夠正確書寫)。在Google或文檔中找不到任何有用的內容,對不起。 – rubenvb 2011-06-02 17:48:34

7

對於我來說,似乎QMAKE PREFIX =在/ usr /本地不起作用 (嘗試用qtcreator源)

所以解決的辦法就是通常使用的qmake,但後來,你做

make 
INSTALL_ROOT=/usr/local make install 
+1

而且這是qmake的限制,所以也許有些人在他們的.pro文件中創建了一個PREFIX變量,但是沒有默認行爲。 https://bugreports.qt-project.org/browse/QTBUG-12341 – Dolanor 2012-02-01 10:44:15

+0

這是使用的正確方法,當qmake項目有'target.path =/path/to/somewhere /'但你想重寫它(沒有修改源代碼) – kevinf 2015-11-06 17:27:04

相關問題