如何设置CMAKE_PREFIX_PATH?

问题描述 投票:0回答:4

我的全局环境变量有问题

CMAKE_PREFIX_PATH
。我已经设置了这个,当我输入
env
时,我可以看到它已设置,但是当我运行
cmake .
来构建 HipHop 时,它告诉我该变量尚未设置。

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

cmake
4个回答
28
投票

尝试运行

cmake -DCMAKE_PREFIX_PATH=/your/path .


8
投票

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

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

0
投票

在 MacOS 上情况有所不同。我必须使用:

make -i CMAKE_PREFIX_PATH="/the/path"

这是在安装VMQT时,显示此错误:

CMakeLists.txt 处的 CMake 错误:87 (find_package):通过不提供 CMAKE_MODULE_PATH 中的“FindOpenCV.cmake”此项目已询问 CMake 找到“OpenCV”提供的包配置文件,但是CMake 没找到。

找不到“OpenCV”提供的包配置文件 具有以下任何名称:

OpenCVConfig.cmake
opencv-config.cmake

将“OpenCV”的安装前缀添加到 CMAKE_PREFIX_PATH 或设置 “OpenCV_DIR”到包含上述文件之一的目录。 如果 “OpenCV”提供了单独的开发包或SDK,请务必使用 已安装。

用这个来解决它:

make -i CMAKE_PREFIX_PATH="/opt/homebrew/Cellar/opencv/4.6.0_1/lib/cmake/opencv4/"


0
投票

https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html

我认为这指向项目的根目录,默认情况下是空白的。

我知道它是在某个 Qt 配置文件中设置的...我记得在浏览时看到过它,但我完全不记得在 Qt 树中的哪个文件中看到了它...

grep -i 'CMAKE_PREFIX_PATH=' -r ~/sw/Qt

这是我正在构建和测试的存储库的构建说明

  • 添加
    CMAKE_PREFIX_PATH
    环境变量来设置自定义 Qt 安装目录,例如
    CMAKE_PREFIX_PATH=$HOME/Qt/5.9.7/gcc_64 make release -j4

如果有帮助的话

© www.soinside.com 2019 - 2024. All rights reserved.