我正在使用mac osX(帶有xCode)的Qt4.7.3項目。我想移動我的Qt目錄(使用Qt安裝程序安裝)。問題是一些Qt可執行文件具有硬編碼路徑。我已經重新編譯了Qmake,指定了新的Qt目錄。所以這個項目現在編譯和鏈接完美,但在運行時它無法找到qt庫(它仍然看着我的舊Qt目錄)。有沒有其他的編碼路徑,其他配置文件要編輯?移動Qt目錄
順便說一下,我想移動我的Qt目錄的原因是允許通過修訂控制工具共享qt文件。
我正在使用mac osX(帶有xCode)的Qt4.7.3項目。我想移動我的Qt目錄(使用Qt安裝程序安裝)。問題是一些Qt可執行文件具有硬編碼路徑。我已經重新編譯了Qmake,指定了新的Qt目錄。所以這個項目現在編譯和鏈接完美,但在運行時它無法找到qt庫(它仍然看着我的舊Qt目錄)。有沒有其他的編碼路徑,其他配置文件要編輯?移動Qt目錄
順便說一下,我想移動我的Qt目錄的原因是允許通過修訂控制工具共享qt文件。
硬鏈接可能是我想在這種情況下去的一種方式。
預構建的安裝程序實際上將所有框架文件放入系統位置(/ Library/Framworks /),您將很難移動這些文件。
最好的辦法是從源代碼構建並指定不同的安裝位置。 ./configure -help
會告訴你如何。 (使用-prefix
選項)
最新版本的安裝程序不會在系統目錄中安裝任何內容。一切都放在一個目錄中。無論如何,我想避免Qt重新編譯。幾個開發人員必須使用相同的Qt文件。 – Nitenq 2011-05-18 09:02:56
試試這個。
在同一文件夾作爲qmake.exe文件創建qt.conf文件。
[Paths]
Prefix = E:/Qt/4.8.3
請點擊此鏈接瞭解詳細說明。
http://richardt.name/blog/moving-a-qt-installation-directory/
你試圖通過代碼grepping,看是否有任何硬編碼路徑? – Abhijith 2011-05-17 13:06:19
我不確定Linux的LD_PATH的OS X等價物是什麼,但我也會考慮這一點。 – 2011-05-17 16:59:36