我的操作系统(Ubuntu 12.04)带有一个预打包的 Qt4 库和其他相关的东西。但是我想使用最新的 vanilla Qt 5.2.1,我已经安装了它并且工作正常,假设我已经编译了这个依赖于 Qt 的框架。
我必须做的是将 Qt 5.2.1 库添加到$LD_LIBRARY_PATH
. 我的 Qt 5.2.1 主路径是/opt/Qt5.2.1/5.2.1/gcc_64
,因此我的$LD_LIBRARY_PATH
contains /opt/Qt5.2.1/5.2.1/gcc_64/lib
(以及/opt/Qt5.2.1/Tools/QtCreator/lib
与 qtcreator 相关的东西)
但是,最近我正在尝试编译最新的 gnu octave。它的configure
脚本通过cflags
调用. -l
_-I
-L
pkg-config
我了解到 pkg-config 会查找适当的.pc
文件以获取与所有编译/链接标志相关的确切信息。我的系统 (Ubuntu).pc
在/var/lib/dpkg/info/pkg-config.list
. 但是我在 Ubuntu 12.04 上没有任何$PKG_CONFIG_PATH
环境变量(我不确定为什么)。
我新安装的 Qt5.pc
在/opt/Qt5.2.1/5.2.1/gcc_64/lib/pkgconfig/
.
那么,如何使 pkg-config 识别新安装的 Qt 5.2.1 中的开发库?
我知道这可以通过-dev
从 Ubuntu 存储库安装 Qt4 包来解决,但我不想这样做。我需要香草 Qt 5.2.1 用于其他目的。
笔记:
- 我已将路径添加
/opt/Qt5.2.1/5.2.1/gcc_64/lib/pkgconfig/
到 pkg-config.list 但 pkg-config 不会相应地更新编译标志。 - 添加路径 (
/opt/Qt5.2.1/5.2.1/gcc_64/lib/pkgconfig/
)$PKG_CONFIG_PATH
也不起作用。
这是 octave 配置脚本输出。