我按照给定的制作了 ~/.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)。
确定丢失的文件。在本例中:
highgui.hpp
搜索哪个软件包提供了该文件,例如通过http://packages.ubuntu.com或使用
apt-file
。安装提供该文件的软件包。在本例中:
sudo apt-get install libopencv-highgui-dev
重新编译。