当前位置: 首页 > news >正文

告别命令行:用 CMake-GUI 在 Ubuntu 18.04 上可视化编译 OpenCV 3.4.10 + Contrib 模块

告别命令行:用 CMake-GUI 在 Ubuntu 18.04 上可视化编译 OpenCV 3.4.10 + Contrib 模块

对于许多开发者而言,编译开源库往往意味着面对一堆晦涩的命令行参数和冗长的终端输出。尤其是像 OpenCV 这样功能丰富但配置复杂的计算机视觉库,传统的命令行编译方式常常让人望而生畏。本文将介绍一种更友好的替代方案——使用 CMake-GUI 工具在 Ubuntu 18.04 上可视化编译 OpenCV 3.4.10 及其 Contrib 模块,让编译过程变得直观可控。

1. 环境准备与源码获取

在开始编译之前,我们需要确保系统环境已经准备就绪。首先检查并安装必要的依赖项:

sudo apt update sudo apt install build-essential cmake cmake-qt-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

接下来获取 OpenCV 3.4.10 及其 Contrib 模块的源码。建议在用户主目录下创建一个专门的工作目录:

mkdir ~/opencv_build && cd ~/opencv_build wget -O opencv.zip https://codeload.github.com/opencv/opencv/zip/3.4.10 wget -O opencv_contrib.zip https://codeload.github.com/opencv/opencv_contrib/zip/3.4.10 unzip opencv.zip unzip opencv_contrib.zip mv opencv-3.4.10 opencv mv opencv_contrib-3.4.10 opencv_contrib

这样的目录结构清晰明了:

~/opencv_build/ ├── opencv/ # 主源码目录 └── opencv_contrib/ # 扩展模块目录

2. 使用 CMake-GUI 配置编译参数

与传统命令行方式不同,CMake-GUI 提供了图形化的配置界面。在终端中执行以下命令启动 GUI:

cd ~/opencv_build/opencv mkdir build && cd build cmake-gui ..

界面启动后,你会看到以下关键区域:

  1. 源码路径:自动填充为~/opencv_build/opencv
  2. 构建路径:自动填充为~/opencv_build/opencv/build
  3. 配置选项面板:显示所有可配置参数

点击"Configure"按钮,选择"Unix Makefiles"作为生成器,保持其他选项默认,然后点击"Finish"开始初始配置。

配置完成后,界面会显示红色高亮的配置项。我们需要重点关注以下几个关键参数:

参数名称推荐值说明
BUILD_opencv_worldON将所有模块打包成单个库文件
CMAKE_BUILD_TYPERELEASE生成优化后的发布版本
OPENCV_EXTRA_MODULES_PATH~/opencv_build/opencv_contrib/modulesContrib 模块路径
WITH_QTON启用 Qt 支持(可选)
WITH_OPENGLON启用 OpenGL 支持(可选)

提示:在填写OPENCV_EXTRA_MODULES_PATH时,可以直接点击右侧的"..."按钮浏览选择目录,避免手动输入出错。

3. 解决常见配置问题

在配置过程中可能会遇到一些典型问题,以下是解决方案:

问题1:Python环境冲突

如果系统安装了多个Python环境(如Anaconda),可能会报类似错误:

Cannot generate a safe runtime search path for target opencv_world

解决方法:

  1. 暂时注释掉~/.bashrc中Anaconda的环境变量
  2. 执行source ~/.bashrc更新环境
  3. 重新运行 CMake-GUI

问题2:缺失依赖项

常见的缺失依赖错误可以通过安装以下包解决:

sudo apt install libtbb-dev libeigen3-dev libopenblas-dev liblapack-dev libgstreamer-plugins-base1.0-dev

配置完成后,点击"Generate"按钮生成Makefile。如果一切顺利,你将看到"Configuring done"和"Generating done"的提示。

4. 编译与安装

虽然配置使用了图形界面,但编译过程仍需在终端完成。在build目录下执行:

make -j$(nproc) # 使用所有CPU核心并行编译 sudo make install

编译时间取决于硬件性能,通常需要15-30分钟。完成后,OpenCV将被安装到/usr/local目录下。

最后配置系统环境:

  1. 添加库路径:
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' sudo ldconfig
  1. 设置pkg-config路径(添加到~/.bashrc末尾):
echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig' >> ~/.bashrc source ~/.bashrc

5. 验证安装

创建一个简单的测试程序验证安装是否成功:

// test_opencv.cpp #include <opencv2/opencv.hpp> #include <iostream> int main() { cv::Mat image = cv::imread("test.jpg"); if(image.empty()) { std::cout << "Could not open image" << std::endl; return -1; } cv::imshow("Display window", image); cv::waitKey(0); return 0; }

编译并运行测试程序:

g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv` ./test_opencv

如果能看到图像窗口弹出,说明OpenCV已成功安装并正常工作。

http://www.jsqmd.com/news/815060/

相关文章:

  • 番茄小说下载器终极指南:5分钟快速搭建个人离线图书馆
  • 佛山本地专业防水TOP5靠谱推荐:家里漏水不用愁,免费上门不求人。本地最新防水企业资讯:专业师傅持证上门,收费透明无隐藏收费,质保5-10年,售后有保障 - 企业资讯
  • Ansible 怎么配置 ssh_args 优化连接超时和重试次数?
  • 深入解析Harepacker-resurrected:专业级MapleStory资源编辑完整指南
  • 医疗资质认证自动化:基于MCP的智能筛查与风险量化实践
  • OpenCore Configurator:让黑苹果配置变得如此简单的免费图形化工具
  • AI抠图的几种方法,我用过这6款工具后的真实对比
  • 3天掌握百度网盘秒传:从零基础到高效分享达人
  • 机场混凝土道面摊铺车辆行驶控制【附方案】
  • 2026年亲测10款论文降AI工具:谁能把AIGC率从95%降到10%?(附知网真实对比图) - 降AI实验室
  • 终极免费开源工具:AntiDupl帮你快速清理重复和缺陷图片
  • 西南财经大学小自考助学点怎么查询?新概念助学点怎么报名?2026年联系方式官方公告! - 知名不具123
  • 成都机房设备回收市场分化,选正规服务商避坑指南 - 速递信息
  • 从力场选择到结果分析:Forcite模拟表面吸附的避坑指南与实战心得
  • CAN FD技术解析:从汽车到工业自动化的跨界应用与实战指南
  • 从6T SRAM原理到SoC集成:深入理解RISC-V中的ILM与DLM定制内存
  • 新疆旅游避坑指南|选对领队阿木,省心玩遍大美新疆 - 速递信息
  • 2026年4月称重仪表厂家推荐,称重模块/智能称重称重设备/平台秤/称重仪表/地磅,称重仪表供应商口碑推荐 - 品牌推荐师
  • 手把手教你解决Ubuntu 16.04虚拟机安装Matlab 2018a时的‘DVD2’挂载难题
  • 湖南省CPPM注册职业采购经理证书官方授权报考机构及课程详解 - 品牌企业推荐师(官方)
  • 分期乐购物额度回收:盘活沉睡资产的安全方法 - 团团收购物卡回收
  • 从ETOPO1到BAT_WHU2020:聊聊全球海底地形模型这十几年的‘内卷’与选择
  • Mac Mouse Fix 终极指南:解决 macOS 鼠标体验痛点,让你的普通鼠标媲美 Apple Trackpad
  • 报名 | 清华大数据智能讲堂——流程挖掘教父威尔教授:为何AI需要以对象为中心的流程挖掘
  • 2026年东莞衣柜橱柜定制TOP5:东莞三喜家具有限公司口碑实测优选 - 速递信息
  • 2026国内电焊眼镜TOP5!这些出口公司出口服务商口碑出众广受好评 - 十大品牌榜
  • 抖音批量下载终极指南:5分钟搞定无水印视频收集
  • 量子优化算法与经典算法在Max-Cut问题中的性能对比
  • 【力扣100题】42.杨辉三角
  • Win10代理设置总被改?可能是微软账户同步的‘锅’!一个本地账户登录的临时解法与永久修复