pkg_config_modules依赖项失败,因为版本为“不受控制”

时间:2020-06-24 16:39:44

标签: cmake dependencies version versioning dependency-management

问题

我有一个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

详细信息

  • 它正在RHEL7内部运行
  • yum info foo | grep Version返回Version : 0.1.0.1.20200417git602d018
  • foo 模块是由我所在的团队创建的

问题

如何告诉CMake我的 foo 库是哪个版本,这样它就不会“不受控制”?

1 个答案:

答案 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标签并重新构建。