簡體   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