编译 Octave:如何将新项目添加到 Qt 的包含目录中?

编译 Octave:如何将新项目添加到 Qt 的包含目录中?

情况

我的发行版是 Ubuntu 14.04。我正在安装 Octave 4.2.1。我有一个 shell 脚本,使用 GNU make 为我做这件事。

Octave 正在寻找 Qt 库。我希望使用从以下位置安装的 Qt5 5.8 二进制文件https://www.qt.io/download-open-source/进入我的/opt/qt目录。这些 qt 二进制文件、库和 pkgconfig 的位置位于各自的环境变量PATHLD_CONFIG_PATH和 中PKG_CONFIG_PATH

这是关于 Qt 相关环境变量的 Octave 配置的标准输出摘录:

Qt CPPFLAGS: -I/opt/qt/5.8/gcc_64/include/QtCore -I/opt/qt/5.8/gcc_64/include -I/opt/qt/5.8/gcc_64/include/QtGui -I/opt/qt/5.8/gcc_64/include/QtNetwork -I/opt/qt/5.8/gcc_64/include/QtOpenGL -I/opt/qt/5.8/gcc_64/include/QtWidgets -I/opt/qt/5.8/gcc_64/include/QtPrintSupport  
Qt LDFLAGS: -L/opt/qt/5.8/gcc_64/lib  
Qt libraries: -lQt5Network -lQt5OpenGL -lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Core  

配置失败,因为 Qt 在标准位置找不到 Qscintilla 库。这是公平的,因为这些文件位于 中/usr/include/qt5/Qsci,它与使用包管理工具(我会回避)安装的 qt5 相关联。

我想在配置过程中添加 QScintilla 的路径。从less ${srcdir}/configure.ac | grep QT我回溯,要编辑的环境变量QT_CPPFLAGS可能是。

问题

无论我是否

export QT_CPPFLAGS="-I/usr/include/qt5/Qsci ${QT_CPPFLAGS}"
${srcdir}/configure  # other switches omitted

或者

${srcdir}/configure  QT_CPPFLAGS="-I/usr/include/qt5/Qsci ${QT_CPPFLAGS}"

我无法将我的路径添加到现有路径中。配置日志显示相同的位置,/opt/qt/5.8/仅此而已。

问题

我怎样才能真正将一个项目附加到包含目录列表中?

你发现任何缺陷吗?

相关内容