pkg_check_modules找不到相同库的不同版本

时间:2017-10-03 09:35:39

标签: cmake pkg-config

通过pkg-config在CMake中使用find_package(PkgConfig)如果我在不同位置有相同库的多个版本,如果我要求特定版本,该命令将停在第一个(错误)版本,而不是搜索$PKG_CONFIG_PATH变量中的其他路径。

例如,如果我的$PKG_CONFIG_PATH/opt/lib/pkgconfig:/usr/local/lib/pkgconfig,我在/opt/lib/pkgconfig中安装了Eigen 3.2.6,在/usr/local/lib/pkgconfig中安装了Eigen 3.2.10 如果我这样做:

find_package(PkgConfig) pkg_check_modules(EIGEN eigen3=3.2.10 REQUIRED)

cmake因错误而停止,因为它首先找到了Eigen 3.2.6。

如何解决这个问题?

感谢。

0 个答案:

没有答案