ubuntu系统下opencv的编译安装

ubuntu系统下opencv的编译安装

参考https://blog.csdn.net/KIK9973/article/details/118830187

1 安装准备

1.1安装依赖环境(Ubuntu18.04)

下载opencv的依赖,其中第三行的依赖是可选的,前两行的依赖则是必要的。

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo apt-get install pkg-config libgtk-3-dev libgtk2.0-dev libeigen3-dev libjpeg62-dev libavcodec-dev libavformat-dev libswscale-dev  libv4l-dev libxvidcore-dev libx264-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev libgstreamer-plugins-base1.0-dev  libgstreamer1.0-dev
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
sudo apt install pkgconf libpkgconf3 
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
sudo apt  install ffmpeg #opencv播放视频需要用到

1.2下载源码

https://opencv.org/releases/

1.3.可以将源码放在任意目录,解压

我的opencv-4.8.0.zip放在 /data/hr/opencv-build下
unzip -d 后面跟的是解压路径,可以由自己定cd /data/hr/opencv-build

cd /data/hr/opencv-build
unzip -o opencv-4.8.0.zip

2 安装

2.1编译

cd /data/hr/opencv-build/opencv-4.10.0
mkdir -p build 
cd ./build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local \
	  -D CMAKE_BUILD_TYPE=Release \
	  -D OPENCV_GENERATE_PKGCONFIG=ON \
	  -D OPENCV_ENABLE_NONFREE=True \
	  -D WITH_GTK=ON \
      -D BUILD_opencv_highgui=ON ..
	  -D ENABLE_CXX11=1 \
	  ..
make -j$(nproc) 
sudo make install

编译时可能会需要下载ippicv_2021.11.0_lnx_intel64_20240201_general.tgz,正在下载,可以根据提示的路径,下载该文件,按照以下操作复制到对应位置,去缓存位置data/hr/opencv-build/opencv-4.10.0/.cache/ippicv下复制对应的文件名

sudo rm -rf  /data/hr/opencv-build/opencv-4.10.0/build
cd /data/hr/opencv-build
mkdir -p /data/hr/opencv-build/opencv-4.10.0/.cache/ippicv
cp ippicv_2021.11.0_lnx_intel64_20240201_general.tgz 0f2745ff705ecae31176dad437608f6f-ippicv_2021.11.0_lnx_intel64_20240201_general.tgz
cp 0f2745ff705ecae31176dad437608f6f-ippicv_2021.11.0_lnx_intel64_20240201_general.tgz /data/hr/opencv-build/opencv-4.10.0/.cache/ippicv/

2.2 环境配置

2.2.1 修改etc/bash.bashrc

#打开下列文件
sudo vim /etc/bash.bashrc
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#更新
sudo updatedb
source /etc/bash.bashrc

/usr/local是cmake参数CMAKE_INSTALL_PREFIX=/usr/local

2.2.2 修改动态链接库

#打开下列文件
sudo vim /etc/ld.so.conf.d/opencv.conf 
# 添加lib路經 在 末尾 保存退出
/usr/local/lib
# 更新
sudo ldconfig

报错: /sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link

解决方案:

cd /usr/lib/wsl
sudo mkdir lib2
sudo ln -s lib/* lib2
#更改wsl配置文件,将 /usr/lib/wsl/lib 改为 /usr/lib/wsl/lib2
sudo vim /etc/ld.so.conf.d/ld.wsl.conf
#测试修改是否生效
sudo ldconfig

#永久修改(有时候会报权限问题,直接手动在文件后面加那两行)
sudo cat >> /etc/wsl.conf << EOF
[automount]
ldconfig = fasle
EOF

3 检查安装情况

1.命令行查看安装情况

#终端输入以下两命令,显示正常则安装成功
pkg-config --modversion opencv4 #查看版本号
pkg-config --libs opencv4 #查看libs库

4.程序测试
opencv在下载时已经提供了测试程序

cd /data/hr/opencv-build/opencv-4.10.0/samples/cpp/example_cmake
mkdir build
cd ./build
cmake ..
make
./opencv_example ## 生成一个可执行文件 拖入终端执行 也可
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值