【问题标题】:How to set the CMAKE_PREFIX_PATH?如何设置 CMAKE_PREFIX_PATH?
【发布时间】:2019-08-02 20:09:55
【问题描述】:

我对全局环境变量CMAKE_PREFIX_PATH 有疑问。我已经设置了这个,当我输入 env 时我可以看到它已经设置,但是当我运行 cmake . 来构建 HipHop 时,它告诉我变量没有设置。

有没有办法可以将它硬编码到 makefile 中?

【问题讨论】:

标签: cmake


【解决方案1】:

尝试运行cmake -DCMAKE_PREFIX_PATH=/your/path .

【讨论】:

  • 是"-D CMAKE_PREFIX_PATH=" 还是"-DCMAKE_PREFIX_PATH="?
  • 这很重要,至少对于 cmake 3.5.1
  • 我真的不确定这里出了什么问题。我试图在我的 cmake 项目中包含 opencv,但是通过在 CMakeLists.txt 中设置 CMAKE_PREFIX_PATH 来指定安装目录不适用于任何目录。它仅在通过控制台命令(如您的答案中的命令)设置后才有效。这是为什么?这是一个错误吗?还是我错过了什么?
【解决方案2】:

CMAKE_PREFIX_PATH 用作构建指令,而不是环境变量。此外,您可以在专用的临时目录中执行构建(它更干净,因为完成后,您可以删除该临时目录并获得干净的原始源代码树)。

$ mkdir -p tmpbuild && cd tmpbuild
$ cmake -DCMAKE_PREFIX_PATH=~/deliveries/hiphop ..
$ make install
$ cd ..

【讨论】:

  • CMAKE_PREFIX_PATH 既是环境变量也是构建指令:
猜你喜欢
  • 2019-08-02
  • 2023-02-23
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
相关资源
最近更新 更多