当我进入我的 Opencv 项目目录并执行以下命令时-
sudo cmake .
sudo make
它生成 make 文件并且没有任何错误,并且程序成功运行。
但当我这样做
cmake .
它给了我这个错误-
“/home/naman/opencv-2.4.9/cmake/OpenCVConfig.cmake:161 处的 CMake 警告(消息):找到 OpenCV Windows Pack,但它没有与您的配置兼容的二进制文件。
您应该手动将 CMake 变量 OpenCV_DIR 指向您构建的 OpenCV 库。调用堆栈(最近调用优先):CMakeLists.txt:3 (find_package)
CMakeLists.txt:3(find_package)处的 CMake 错误:找到包配置文件:
/home/naman/opencv-2.4.9/cmake/OpenCVConfig.cmake
但它将 OpenCV_FOUND 设置为 FALSE,因此包“OpenCV”被视为未找到。
——配置不完整,发生错误!”
完成后,它在我朋友的电脑上成功运行
cmake .
如何消除此错误?
答案1
您的 OpenCV 很可能是以 root 身份安装的,因此其所有者也是 root。尝试在终端中运行以下命令:
- 了解自己
whoami
- 找到 OpenCV 目录(
sudo
可能需要)whereis opencv
转到 OpenCV 目录
cd `whereis opencv`
以递归方式将所有权更改为自己
sudo chown -R `whoami`