情况
我的发行版是 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 的位置位于各自的环境变量PATH
、LD_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/
仅此而已。
问题
我怎样才能真正将一个项目附加到包含目录列表中?
你发现任何缺陷吗?