网站首页 > 技术教程 正文
引子
本来以为在 Ubuntu 上安装 opencv 很简单,没有想到折腾了一下午。
想到其他同学可能会遇到类似的问题,因此把过程和坑记录下来。
概述
OpenCV 是用于计算机视觉和机器学习应用的强大库。安装最新版本,如 4.9.0,有时可能会遇到挑战,特别是在处理系统依赖和配置时。
初始设置
- 依赖安装:在开始安装之前,需要安装必要的依赖:
sudo apt update sudo apt install -y build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt install -y libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev sudo apt install -y libv4l-dev v4l-utils qv4l2 v4l2ucp sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev sudo apt install -y libxvidcore-dev libx264-dev x264 sudo apt install -y python3-dev python3-numpy
- 克隆 OpenCV 和 OpenCV Contrib 仓库:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
- 检出所需版本(4.9.0):
cd opencv git checkout 4.9.0 cd ../opencv_contrib git checkout 4.9.0
配置和编译
- 使用 CMake 配置: 在 opencv 文件夹中创建一个构建目录,然后使用 cmake 配置构建:
cd ~/opencv_build/opencv mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D WITH_QT=OFF \ -D WITH_OPENGL=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON ..
- 使用 make 构建:
make -j$(nproc) sudo make install
遇到的挑战和解决方案
- CMake 未找到 CMakeLists.txt:
最初,cmake 由于路径指定不正确而无法找到 CMakeLists.txt 文件。通过确保在正确的目录层次结构中运行命令解决了此问题。 - 与 Anaconda 的 Python 冲突:
在构建过程中遇到了使用 Anaconda 的 Python 解释器的问题,导致配置和链接问题。通过在 CMake 配置中明确指定系统 Python 路径,并临时修改 PATH 环境变量以排除 Anaconda 路径来解决。 - 链接错误:
由于 Anaconda 库的链接错误,例如 libgio-2.0.so.0,阻碍了构建过程。通过在构建过程中排除 Anaconda 库路径并确保 cmake 使用系统库解决。
安装后的设置
- 环境设置: 更新 LD_LIBRARY_PATH 以包括新安装的 OpenCV 库的路径:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
- 验证安装: 通过检查 OpenCV 的版本来验证安装是否正确:
python3 -c "import cv2; print(cv2.__version__)"
结论
本指南详细介绍了在 Ubuntu 22 上安装 OpenCV 4.9.0 的步骤,详细说明了常见的问题
猜你喜欢
- 2024-10-23 ubuntu22.04安装NVIDIA、CUDA、CUDNN详细步骤
- 2024-10-23 一波Ubuntu的安装教程 ubuntu的安装方法
- 2024-10-23 太牛了官方不支持照装不误,看Windows下安装最新版ubuntu19.04
- 2024-10-23 win10安装ubuntu18.04 LTS双系统 win10 ubuntu18双系统安装教程
- 2024-10-23 Ubuntu 20.04 CUDA&cuDNN安装方法
- 2024-10-23 老电脑的救星:乌班图(Ubuntu)系统,安装仅需5步!
- 2024-10-23 如何安装Ubuntu操作系统:详细步骤
- 2024-10-23 电脑windiws10系统下安装ubuntu教程
- 2024-10-23 ubuntu 18.04 系统安装 ubuntu18.04.3安装教程
- 2024-10-23 Ubuntu 24.04即将发布,每日构建版安装体验
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)