2011-11-30 77 views
3

我編譯QT(QT-比比皆是 - 開源-SRC-4.7.4):QMAKE在Linux上使用Qt的安裝路徑不正確使用

./configure --prefix=/edrive/local/qt 
gmake && gmake install 

當我要做出新的項目,在qmake創建Makefile中使用錯誤包括路徑和指向錯誤的二進制文件和庫目錄:

Makefile中
> qmake -query "QT_INSTALL_PREFIX" 
/edrive/local 

包括:

-I/edrive/local/include/QtCore 
-I/edrive/local/include/QtGui 
-I/edrive/local/include 

庫:

-L/edrive/local/lib 

UIC:

/edrive/local/bin/uic 

這是因爲QT安裝在/edrive/local/qt顯然是錯誤的。

有沒有辦法解決這個短小的手動修改qt配置文件? 我做錯了什麼?

順便說一句,它是選擇正確的qmake:

> which qmake 
/edrive/local/bin/qt/qmake 

回答

4

可以更改與價值:

# qmake -set VARIABLE VALUE 

即在你的情況下:

# qmake -set QT_INSTALL_PREFIX /edrive/local/qt 

雖然從你的qmake位置判斷,你打電話錯了qmake。 嘗試

/edrive/local/qt/bin/qmake -query "QT_INSTALL_PREFIX" 

我有一種感覺,你有2個Qt的安裝備用。

+0

我想我打電話給正確的qmake,但qmake得到了錯誤:'>/edrive/local/bin/qt/qmake -query「QT_INSTALL_PREFIX」 /edrive/local'。我嘗試設置新路徑,但查詢仍輸出相同的結果... – stefanB

+0

嗯,我的觀點是,如果你的--prefix是/ edrive/local/qt,那麼路徑應該是/ edrive/local/qt/bin,而不是/ edrive/local/bin/qt,如果你明白我的意思。不過,你可以用'qmake -set'重新設置前綴' – favoretti

+0

我明白了......我終止了終端並重新啓動,現在一切正常 - 奇怪,我找到了我的配置文件幾次我猜想搞糊塗了.... – stefanB