我有一个CMakeLists.txt
文件,内容如下:
pkg_check_modules(FOO REQUIRED foo>=0.1.0.1)
当我在该目录中使用cmake3 -G Ninja .
运行Cmake v3.17.2时:
Checking for module 'foo>=0.1.0.1'
Requested 'foo >= 0.1.0.1' but version of foo is Uncontrolled
yum info foo | grep Version
返回Version : 0.1.0.1.20200417git602d018
如何告诉CMake我的 foo 库是哪个版本,这样它就不会“不受控制”?
答案 0 :(得分:0)
在foo项目的输出中,在生成的throw err;
Error: Tried loading "plotly" at https://cdn.plot.ly/plotly-latest.min.js then tried node's require("plotly") and it failed with error: Error: Cannot find module 'plotly'
目录中,有一个lib64
目录,其中包含pkgconfig
。
在该文件中,版本信息如下:
foo.pc
将其更改为预期的版本。就我而言,这是通过 foo 的构建过程自动完成的,因此所需的是为当前版本添加一个git标签并重新构建。