Ubuntu18.04编译OpenCV3.4.16后运行示例报错求解决
解决方案
1. 补全GTK相关依赖
除已安装的libgtk2.0-dev和pkg-config,还需安装额外依赖确保GUI组件完整:
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
2. 清理编译缓存并重新配置CMake
进入OpenCV的build目录(无则创建),清空原有编译文件:
cd ~/opencv-3.4.16/build rm -rf *
运行CMake时明确指定启用GTK2支持:
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_GTK=ON \ -D WITH_GTK2=ON \ ..
关键检查:查看CMake输出,确认GTK2相关项显示为YES,示例如下:
-- GUI:
-- GTK+ 2.x: YES (ver 2.24.32)
-- GThread : YES (ver 2.56.4)
3. 重新编译安装OpenCV
make -j$(nproc) sudo make install sudo ldconfig
4. 验证修复效果
重新运行示例程序:
cd ~/opencv-3.4.16/samples/cpp/example_cmake ./opencv_example
若仍报错,检查环境变量是否指向编译的OpenCV库:
echo $PKG_CONFIG_PATH # 若未包含/usr/local/lib/pkgconfig,执行: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
内容的提问来源于stack exchange,提问作者Xiwen Wu
相关产品推荐
相关产品推荐

