通过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。
如何解决这个问题?
感谢。