2014-06-18 75 views
0

我已經在我的OS X上安裝QT 4.8庫,通過從qt-project.org下載的.dmg文件直接安裝。它似乎是一個框架版本。到目前爲止,很多工具都很好地認識到它。但是當我在這臺計算機上構建八度時,它會給出「未找到Qt庫」的警告。我想知道爲什麼。我能做些什麼來使它識別我的機器上的qt庫。Octave配置無法在OS X上找到Qt庫

我用於配置命令是

./configure --prefix=/usr/local --enable-shared F77=gfortran-4.2 LDFLAGS='-L/usr/local/lib' 

(進一步的信息)

我並試圖找到QT的安裝與

find find /Library/ -name QtGui 

返回結果是

/Library//Frameworks/QtGui.framework/QtGui 
/Library//Frameworks/QtGui.framework/Versions/4/Headers/QtGui 
/Library//Frameworks/QtGui.framework/Versions/4/QtGui 

隨着ipython notebook --matplotlib=qt在我的系統上正常工作,我假設我的Qt庫已成功安裝。

但是當執行與pkg-config的檢查時,pkg-config --cflag QtGuipkg-config --libs QtGui都沒有返回正面結果。

回答

0

我想我現在知道答案了。通過.dmg文件安裝的qt-4.8是一個框架版本。沒有Qt*.pc文件,因此無法通過pkg-config找到。因此,爲了使用pkg-config找到QT安裝在系統中,你需要建立從信號源(來自qt-project.org源下載)QT,指定一個-no-framework版本就可以了:

./configure -no-framework --foo --bar 
make 
sudo make install 

編譯和安裝後,QT將位於(默認)

/usr/local/Trolltech/Qt-4.8.6/lib/pkgconfig/ 

因此添加一行在〜/ .bashrc

export PKG_CONFIG_PATH="/usr/local/Trolltech/Qt-4.8.6/lib/pkgconfig/:${PKG_CONFIG_PATH}" 

將有助於pkg-config在您的系統中查找qt。

+0

感謝您分享您的努力和答案,這將有助於未來的用戶。 – juliohm

1

確保您的Qt安裝正常。我會假設它已正確安裝,並且對您正在使用的操作系統可見。

您粘貼的configure命令接受兩個環境變量QT_CFLAGSQT_LIBS。使用pkg-config工具來確定相應的值:

pkg-config --cflags QtGui 
pkg-config --libs QtGui 

並將此信息添加到命令行:

./configure QT_CFLAGS='foo' QT_LIBS='bar' # other stuff... 
+0

我試過命令,但pkg-config無法找到QtGui。但是我試過'find \ Library \ -name QtGui','/ Library/Frameworks/QtGui.framework /'中有幾個結果。我認爲QtGui被系統所認可,就像早些時候,我用qt使用ipython筆記本,並且它運行良好。 – Chong

+0

@Chong,看看你能否在文件系統的某處找到'QtGui.pc'。這是'pkg-config'將要查找的文件。 – juliohm