如何设置CMAKE_PREFIX_PATH?

ctrmrzij  于 2022-12-18  发布在  其他
关注(0)|答案(3)|浏览(545)

全局环境变量CMAKE_PREFIX_PATH有一个问题,我已经设置了这个变量,当我输入env时,我可以看到它被设置了,但是当我运行cmake .来构建HipHop时,它告诉我这个变量没有设置。
有没有办法把它硬编码到makefile中?

yhxst69z

yhxst69z1#

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

vxqlmq5t

vxqlmq5t2#

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

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

uxhixvfz3#

在MacOS上是不同的。我不得不用途:
第一个月
这是在安装VMQT时发生的,并显示以下错误:
在CMakeLists.txt文件中出现CMake错误:87(查找包):由于没有在CMAKE_MODULE_PATH中提供“FindOpenCV.cmake”,此项目要求CMake查找“OpenCV”提供的包配置文件,但CMake没有找到。
找不到由“OpenCV”提供的具有以下任何名称的程序包配置文件:

OpenCVConfig.cmake
opencv-config.cmake

在CMAKE_PREFIX_PATH中添加安装前缀“OpenCV”或将“OpenCV_DIR”设置为包含上述文件之一的目录。如果“OpenCV”提供单独的开发包或SDK,请确保已安装。
用这个来解决它:make -i CMAKE_PREFIX_PATH="/opt/homebrew/Cellar/opencv/4.6.0_1/lib/cmake/opencv4/"

相关问题