全局环境变量CMAKE_PREFIX_PATH有一个问题,我已经设置了这个变量,当我输入env时,我可以看到它被设置了,但是当我运行cmake .来构建HipHop时,它告诉我这个变量没有设置。有没有办法把它硬编码到makefile中?
CMAKE_PREFIX_PATH
env
cmake .
yhxst69z1#
尝试运行cmake -DCMAKE_PREFIX_PATH=/your/path .
cmake -DCMAKE_PREFIX_PATH=/your/path .
vxqlmq5t2#
CMAKE_PREFIX_PATH是一个构建指令,而不是一个环境变量。此外,您可以在一个专用的临时目录中执行构建(这样更干净,因为完成后,您可以删除该临时目录,并获得一个干净的原始源代码树)。
$ mkdir -p tmpbuild && cd tmpbuild $ cmake -DCMAKE_PREFIX_PATH=~/deliveries/hiphop .. $ make install $ cd ..
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/"
make -i CMAKE_PREFIX_PATH="/opt/homebrew/Cellar/opencv/4.6.0_1/lib/cmake/opencv4/"
3条答案
按热度按时间yhxst69z1#
尝试运行
cmake -DCMAKE_PREFIX_PATH=/your/path .
vxqlmq5t2#
CMAKE_PREFIX_PATH
是一个构建指令,而不是一个环境变量。此外,您可以在一个专用的临时目录中执行构建(这样更干净,因为完成后,您可以删除该临时目录,并获得一个干净的原始源代码树)。uxhixvfz3#
在MacOS上是不同的。我不得不用途:
第一个月
这是在安装VMQT时发生的,并显示以下错误:
在CMakeLists.txt文件中出现CMake错误:87(查找包):由于没有在CMAKE_MODULE_PATH中提供“FindOpenCV.cmake”,此项目要求CMake查找“OpenCV”提供的包配置文件,但CMake没有找到。
找不到由“OpenCV”提供的具有以下任何名称的程序包配置文件:
在CMAKE_PREFIX_PATH中添加安装前缀“OpenCV”或将“OpenCV_DIR”设置为包含上述文件之一的目录。如果“OpenCV”提供单独的开发包或SDK,请确保已安装。
用这个来解决它:
make -i CMAKE_PREFIX_PATH="/opt/homebrew/Cellar/opencv/4.6.0_1/lib/cmake/opencv4/"