2009-05-27 48 views

回答

9

這是從qconfig.cpp編譯進qmake的'內建'。最好的方法是重新配置Qt與另一個 - 前綴和不幸的重建。對於大多數其他變量,您可以使用.qmake.cache文件。見

http://doc.qt.digia.com/qt/qmake-environment-reference.html

更多信息

+0

該操作系統問如何做到這一點而不需要重新編譯,所以這不是答案 – Dana 2017-10-26 15:54:00

2

由於亨裏克·哈茲指出,QT_INSTALL_PREFIX是內置的,不能改變。但是,如果您只是想要暫時重建Qt,那麼您可以嘗試以下操作:

查詢qmake的安裝前綴,重新創建報告的目錄結構,並使用符號鏈接或硬鏈接將重定位的Qt版本是。例如。在Linux上

  • 獲取由/new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX報告的路徑。說這個報告/Parent/Dirs/Prefix
  • 創建路徑的任何父目錄,例如mkdir -p /Parent/Dirs/
  • 符號鏈接到新的位置,例如,如果你有一堆誰需要使用Qt,在這個版本的Qt不一定複製到同一路徑上的所有開發者的相同版本的預建工作的開發人員ln -s /new/Qt/location /Parent/Dirs/Prefix

上面可以也有用計算機,以及只需要將Qt共享庫與最終用戶的應用程序捆綁在一起的應用程序(即,您將不會運送標題或構建工具)。

30

我正在研究這個,發現一個工作方式(在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安裝。

+1

在Linux下似乎不適用於4.8.2 ... – hmn 2012-10-11 18:45:50

相關問題