Macos Octave configure在OS X上找不到Qt库

Macos Octave configure在OS X上找不到Qt库,macos,qt,octave,Macos,Qt,Octave,我通过从QT-project.org下载的.dmg文件直接安装,在我的OS X上安装了QT 4.8库。它似乎是一个框架版本。到目前为止,很多工具都能很好地识别它。但是,当我在这台计算机上构建八度音阶时,它会发出“未找到Qt库”的警告。我想知道为什么。我该怎么做才能让它识别我机器上的qt库呢 我用于配置的命令是 ./configure --prefix=/usr/local --enable-shared F77=gfortran-4.2 LDFLAGS='-L/usr/local/lib'

我通过从QT-project.org下载的.dmg文件直接安装,在我的OS X上安装了QT 4.8库。它似乎是一个框架版本。到目前为止,很多工具都能很好地识别它。但是,当我在这台计算机上构建八度音阶时,它会发出“未找到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 QtGui
pkg config--libs QtGui
都没有返回积极的结果。

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

粘贴的
configure
命令接受两个环境变量,
QT\u CFLAGS
QT\u 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(源代码可从qt project.org下载),指定要构建的
-无框架
版本:

./configure -no-framework --foo --bar
make
sudo make install
构建和安装后,qt将位于(默认情况下)

因此在~/.bashrc中添加了一行

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

将有助于
pkg-config
在系统中定位qt。

我尝试了这些命令,但pkg-config无法定位QtGui。但是我尝试了
find\Library \-name QtGui
,在
/Library/Frameworks/QtGui.framework/
中有几个结果。我认为系统可以识别QtGui,正如前面所述,我将ipython笔记本电脑与qt一起使用,它工作得很好。@Chong,看看你是否能在文件系统的某个地方找到
QtGui.pc
。这是将要查找的文件
pkg config
。感谢分享您的努力和答案,这将帮助未来的用户。
export PKG_CONFIG_PATH="/usr/local/Trolltech/Qt-4.8.6/lib/pkgconfig/:${PKG_CONFIG_PATH}"