学习slam14讲时想运行一下教程代码,照着安装了opencv之后运行遇见这个问题,之后搜索可能是头文件之类的没有添加,更改了json文件之后运行一个小程序,如何解决?

img

img

学习slam14讲时想运行一下教程代码,照着安装了opencv之后运行遇见这个问题,之后搜索可能是头文件之类的没有添加,更改了json文件之后运行一个小程序

img


一直显示报错

terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.7.0) /home/wang/otherparty/opencv-4.7.0/modules/highgui/src/window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa 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'
之后照着网上找,可能是版本不匹配是最新的4.7.0,c++版本的,报错与gtk版本相关。
上面两个问题应该怎么解决啊,我看对于python就安装个pip install opencv-contrib-python插件就可,c++的咋搞啊,求解决qwq

linux下面opencv是要编译才能用,不像windows下面下载打包好的安装包就行的。
具体请参考这篇文章