ubuntu下opencv使用cvNamedWindow()和cvShowImage()出错的解决方法

Posted 柳如风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下opencv使用cvNamedWindow()和cvShowImage()出错的解决方法相关的知识,希望对你有一定的参考价值。

重装系统和opencv,编译运行显示一副图像的程序,报错如下

1 [email protected]:~/WorkSpace/slambook-master/ch5/imageBasics$ ./imageBasics ubuntu.png 
2 图像宽为1200,高为674,通道数为3
3 OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImage, file /home/liurf/opencv/modules/highgui/src/window.cpp, line 501
4 terminate called after throwing an instance of cv::Exception
5   what():  /home/liurf/opencv/modules/highgui/src/window.cpp:501: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvShowImage
6 
7 已放弃 (核心已转储)

根据提示安装gtk2.0和pkg-config,运行不了,仔细看。

我们进入到opencv源代码库,找到highgui库下面,具体路径“/home/liurf/opencv/modules/highgui”,依次运行“cmake .”,"make -j4","sudo make install",之后再进入我们的程序下面重新编译运行就一切正常了。

每次编译opencv都会出现,解决了就没管它,还是记下来省得百度浪费时间。

以上是关于ubuntu下opencv使用cvNamedWindow()和cvShowImage()出错的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 14.04 下使用 OpenCV 图片二值化处理

Ubuntu下使用OpenCV显示中文

在Ubuntu下安装OpenCV并使用

ubuntu14.04下PyCharm使用OPenCV2.4.11

如何在ubuntu下使用opencv

Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤