terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.3) /home/cxf/opencv/opencv-3.4.3/modules/highgui/src/window.cpp:632: error: (-2: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 function 'cvShowImage'
时间: 2024-04-24 19:22:00 浏览: 146
33-Terminate Instance 操作详解1
这个错误通常是由于缺少OpenCV的GUI库或者GUI库不兼容导致的。解决方法如下:
1. 确认您已经安装了OpenCV的GUI库,比如GTK+ 2.x或者Carbon。如果您是在Ubuntu或Debian上运行,可以尝试安装libgtk2.0-dev和pkg-config,然后重新运行cmake或者configure脚本。
2. 如果您已经安装了GUI库但仍然遇到错误,请尝试重新编译OpenCV库并确保正确地链接了GUI库。您可以在编译OpenCV时指定需要链接的GUI库,具体方法取决于您使用的编译工具。
3. 如果以上方法都无法解决问题,您可以考虑使用其他的GUI库或者尝试不使用GUI相关的功能。例如,您可以将图像保存为文件而不是在窗口中显示。
需要注意的是,如果您使用的是OpenCV 4.x版本,可能会出现与GUI相关的兼容性问题,因为OpenCV 4.x已经将GUI部分移动到了opencv-imgui库中。在这种情况下,您需要安装opencv-imgui库并重新编译OpenCV。
阅读全文