环境:
ubuntu18.04 melodic opencv4.5
标定时
rosrun kinect2_calibration kinect2_calibration chess5x7x0.03 record color
出现错误
Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
源头是因为 opencv, 但是具体不详
查了很多办法都是在 python 代码中加入 matplotlib 但是这个标定代码为. cpp
我使用的解决方案
先找到 opencv 的编译目录
cd opencv_python/opencv-4.5.0/build/
执行命令
- sudo apt uninstall
- rm -rf build
然后重新编译 主要为这一句 -DWITH_GTK_2_X=ON
cmake -DWITH_GTK_2_X=ON -DCMAKE_EXE_LINKER_FLAGS=-lcblas -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.0/modules ..
然后
- make
- sudo make install
在 catkin_ws 在重新编译即可
https://blog.csdn.net/weixin_43958966/article/details/88410670
来源: http://www.bubuko.com/infodetail-3719221.html