Opencv 命令需要使用“sudo”以 root 身份调用,否则会显示错误

Opencv 命令需要使用“sudo”以 root 身份调用,否则会显示错误

当我进入我的 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。尝试在终端中运行以下命令:

  1. 了解自己whoami
  2. 找到 OpenCV 目录(sudo可能需要)whereis opencv
  3. 转到 OpenCV 目录

    cd `whereis opencv`
    
  4. 以递归方式将所有权更改为自己

    sudo chown -R `whoami`
    

相关内容