Octave configure在OS X上找不到Qt库

时间:2014-06-18 09:03:13

标签: macos qt octave

我已经通过从qt-project.org下载的.dmg文件直接安装在我的OS X上安装了QT 4.8库。它似乎是一个框架版本。到目前为止,许多工具都很好地认识到它。但是当我在这台计算机上构建八度音程时,它会发出“未找到Qt库”的警告。我想知道为什么。我该怎么做才能让它识别我机器上的qt lib。

我用于配置的命令是

./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都不会返回正面结果。

2 个答案:

答案 0 :(得分: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...

答案 1 :(得分:0)

我想我现在知道答案了。通过.dmg文件安装的qt-4.8是一个框架版本。没有Qt*.pc文件,因此pkg-config无法找到。因此,为了使用pkg-config查找系统中安装的qt,您需要从源代码构建qt(可从qt-project.org下载源代码),指定要构建-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。