我是qmake的新手,我正在嘗試構建現有的應用程序。 Qt最初安裝在/usr/local/lib/Qt-4.3.5,'qmake -query QT_INSTALL_PREFIX'返回該路徑。qmake和QT_INSTALL_PREFIX。我怎樣才能爲Qt庫選擇一個新的位置?
我已經將Qt庫移到了另一個位置,並且生成的Makefiles與/ usr/local原始路徑混雜在一起。
如何強制qmake使用我選擇的新位置而不重新編譯Qt?
我是qmake的新手,我正在嘗試構建現有的應用程序。 Qt最初安裝在/usr/local/lib/Qt-4.3.5,'qmake -query QT_INSTALL_PREFIX'返回該路徑。qmake和QT_INSTALL_PREFIX。我怎樣才能爲Qt庫選擇一個新的位置?
我已經將Qt庫移到了另一個位置,並且生成的Makefiles與/ usr/local原始路徑混雜在一起。
如何強制qmake使用我選擇的新位置而不重新編譯Qt?
這是從qconfig.cpp編譯進qmake的'內建'。最好的方法是重新配置Qt與另一個 - 前綴和不幸的重建。對於大多數其他變量,您可以使用.qmake.cache文件。見
http://doc.qt.digia.com/qt/qmake-environment-reference.html
更多信息
由於亨裏克·哈茲指出,QT_INSTALL_PREFIX是內置的,不能改變。但是,如果您只是想要暫時重建Qt,那麼您可以嘗試以下操作:
查詢qmake的安裝前綴,重新創建報告的目錄結構,並使用符號鏈接或硬鏈接將重定位的Qt版本是。例如。在Linux上
/new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX
報告的路徑。說這個報告/Parent/Dirs/Prefix
。mkdir -p /Parent/Dirs/
ln -s /new/Qt/location /Parent/Dirs/Prefix
上面可以也有用計算機,以及只需要將Qt共享庫與最終用戶的應用程序捆綁在一起的應用程序(即,您將不會運送標題或構建工具)。
我正在研究這個,發現一個工作方式(在qt 4.7.2中)通過定製qt與qt.conf
文件。
以我爲例,我添加了一個qt4-4.7.2/bin/qt.conf
(它必須是在同一個地方作爲qmake
可執行文件)
具有以下內容:
[Paths]
Prefix = c:/my_path/to/qt4-4.7.2
和QMAKE -query開始返回正確的路徑!
參見:http://doc.qt.io/qt-4.8/qt-conf.html瞭解更多詳情
[更新:]由於至少的Qt 5.3.1(與5.3.1靜態版本和5.5在Windows 8測試),你可以簡單地做
[Paths]
Prefix = ..
並在任何地方部署Qt安裝。
在Linux下似乎不適用於4.8.2 ... – hmn 2012-10-11 18:45:50
該操作系統問如何做到這一點而不需要重新編譯,所以這不是答案 – Dana 2017-10-26 15:54:00