繁体   English   中英

Octave 配置在 OS X 上找不到 Qt 库

[英]Octave configure cannot find Qt library on OS X

我已经通过从 qt-project.org 下载的 .dmg 文件直接安装在我的 OS X 上安装了 QT 4.8 库。 它似乎是一个框架版本。 到目前为止,很多工具都能很好地识别它。 但是当我在这台计算机上构建 octave 时,它​​会发出“未找到 Qt 库”的警告。 我想知道为什么。 我该怎么做才能让它识别我机器上的 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没有返回正面结果。

确保您的Qt安装正常。 我假设它已正确安装,并且对您使用的操作系统可见。

您粘贴的configure命令接受两个环境变量QT_CFLAGSQT_LIBS 使用pkg-config工具确定其适当的值:

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

并将此信息添加到命令行:

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

我想我知道答案了。 通过.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。

如果你已经安装了 QT by.run 文件,你可能会找到 pkgconfig 文件夹。 对我来说,我已经将 QT 安装到“/opt/qt5.15.x/”,我找到了这个路径“/opt/qt5.15.x/5.15.2/gcc_64/lib/pkgconfig”。 引用pkg-config-path-environment-variable ,我将它添加到 PKG_CONFIG_PATH 通过

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/qt5.15.x/5.15.2/gcc_64/lib/pkgconfig/

然后,Octave 配置找到 Qt。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM