You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 01:52:04