无法编译基本的 opencv cpp 程序

无法编译基本的 opencv cpp 程序

我按照给定的制作了 ~/.compile_opencv.shhttps://help.ubuntu.com/community/OpenCV然后我制作了这个文件,opencvtest.cpp内容如下。图片路径是有效路径。

#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main() {
  Mat img = imread("/home/AbKDs/Desktop/friends.jpg",CV_LOAD_IMAGE_COLOR);
  imshow("opencvtest",img);
  waitKey(0);

  return 0;
}

我已经创建了别名 opencv="~/.compile_opencv.sh"。但是运行时显示以下错误。

bash: /home/AbKDs/.compile_opencv.sh: Permission denied

相反,我尝试了整个命令,但即使这样,它也显示致命错误。

opencvtest.cpp:1:39: fatal error: opencv2/highgui/highgui.hpp: No such file or directory
 #include <opencv2/highgui/highgui.hpp>
                                       ^
compilation terminated.

请帮忙。提前致谢

答案1

嗯,错误信息很清楚,对吧?

fatal error: opencv2/highgui/highgui.hpp: No such file or directory

您必须安装 opencv-highgui 开发包 ( libopencv-highgui-dev) 才能安装所需的opencv2/highgui/highgui.hpp头文件。

这里不是给你鱼,而是教你如何钓鱼(类似于https://askubuntu.com/a/219539/88802)。

  1. 确定丢失的文件。在本例中:highgui.hpp

  2. 搜索哪个软件包提供了该文件,例如通过http://packages.ubuntu.com或使用apt-file

    在这种情况下:http://packages.ubuntu.com/search?searchon=contents&keywords=highgui.hpp&mode=exactfilename&suite=trusty&arch=any

  3. 安装提供该文件的软件包。在本例中:

    sudo apt-get install libopencv-highgui-dev
    
  4. 重新编译。

相关内容