在Ubuntu16.04上安装c++接口的OpenCV3.4.9
Ubuntu16.04安装c++接口的OpenCV3.4.10
1. 安装准备:
1.1 安装cmake
sudo apt-get install cmake
1.2 依赖环境
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
1.3 下载opencv
下载sources版本(Linux系统使用),下载地址:https://opencv.org/releases/
2. 安装
2.1 解压文件
解压后,将文件夹放在自己想要放的地方
2.2 进入到解压后的文件夹下
在opencv-3.4.10文件夹下新建build文件夹
mkdir build
进入build文件夹下
cd build
2.3 cmake配置编译
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
这里时间会有点长......
2.4 make编译
make -j4 //执行 make 开始编译流程,其中的 -j4 指定运行使用的cpu核数,我是6核cpu,此处用了4个,可以使用nproc查看cpu的核数
make编译时可能出现类似如下问题:
/usr/bin/ld: warning: libzstd.so.1.3.7, needed by //home/fan/anaconda3/lib/libtiff.so.5, not found (try using -rpath or -rpath-link)
//home/fan/anaconda3/lib/libtiff.so.5: undefined reference to 'ZSTD_freeCStream'
//home/fan/anaconda3/lib/libtiff.so.5: undefined reference to 'ZSTD_maxCLevel'
//home/fan/anaconda3/lib/libtiff.so.5: undefined reference to 'ZSTD_getErrorName'
//home/fan/anaconda3/lib/libtiff.so.5: undefined reference to 'ZSTD_createDStream'
解决方法:https://blog.csdn.net/qq_45968493/article/details/119639358?spm=1001.2014.3001.5501
2.5进行安装
make install
3.配置环境
1. 修改/etc/ld.so.conf文件
使用gedit(其他编辑器也行)打开/etc/ld.so.conf
sudo gedit /etc/ld.so.conf
在文件末尾加上一行 /usr/loacal/lib
然后执行
sudo ldconfig
2. 修改/etc/bash.bashrc文件
sudo gedit /etc/bash.bashrc
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
然后执行
source /etc/bash.bashrc
4.检验
查看opencv版本
pkg-config opencv --modversion
如果显示了安装的版本号,说明安装成功。
参考: