我的全局环境变量有问题
CMAKE_PREFIX_PATH
。我已经设置了这个,当我输入 env
时,我可以看到它已设置,但是当我运行 cmake .
来构建 HipHop 时,它告诉我该变量尚未设置。
有没有办法可以将其硬编码到 makefile 中?
尝试运行
cmake -DCMAKE_PREFIX_PATH=/your/path .
CMAKE_PREFIX_PATH
作为构建指令,而不是作为环境变量。此外,您可以将构建执行到一个专用的临时目录中(它更干净,因为完成后,您可以删除该临时目录并返回一个干净的原始源代码树)。
$ mkdir -p tmpbuild && cd tmpbuild
$ cmake -DCMAKE_PREFIX_PATH=~/deliveries/hiphop ..
$ make install
$ cd ..
在 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/"
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
如果有帮助的话