小白笔记,墨理三生
Linux 个人用户 openCV 编译安装
🥇 Linux 个人用户 openCV 的安装
- Ubuntu 查看当前系统如下:
cat /etc/issue
Ubuntu 18.04.5 LTS \n \l
- 下载 opencv 源码 和 一个 常用库 opencv_contrib
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
unzip opencv-master.zip
unzip opencv_contrib-master.zip
效果如下:

- cmake 生成makefile
cd opencv
mkdir build
cd build
参数: 指定 安装 目录 | 编译类型为 Release | EXTRA_MODULES
cmake -D CMAKE_INSTALL_PREFIX=/home/zhijian/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
新系统 可能需要安装 cmake ,Ubuntu 下直接命令安装即可
另外一篇 – cmake 安装和理解 – 源码安装
sudo apt install cmake
cmake 参数解析
- CMAKE_BUILD_TYPE: build的类型,有Release和Debug两种
- CMAKE_INSTALL_PREFIX: 指定想要安装OpenCV的文件夹目录,一般就用/usr/local
- OPENCV_EXTRA_MODULES_PATH:额外编译的库
执行输出如下:

- 编译得到可执行二进制文件,加快编译速度,这里使用了16个线程
make -j16
输出效果如下:

- 安装到指定目录:
make install
输出大致如下:
...
...
Installing: /home/zhijian/usr/local/bin/opencv_annotation
Set runtime path of "/home/zhijian/usr/local/bin/opencv_annotation" to "/home/zhijian/usr/local/lib"
Installing: /home/zhijian/usr/local/bin/opencv_visualisation
Set runtime path of "/home/zhijian/usr/local/bin/opencv_visualisation" to "/home/zhijian/usr/local/lib"
Installing: /home/zhijian/usr/local/bin/opencv_interactive-calibration
Set runtime path of "/home/zhijian/usr/local/bin/opencv_interactive-calibration" to "/home/zhijian/usr/local/lib"
Installing: /home/zhijian/usr/local/bin/opencv_version
Set runtime path of "/home/zhijian/usr/local/bin/opencv_version" to "/home/zhijian/usr/local/li
然后可以发现,指定安装目录里面多了如下文件目录:

到了这个时候,如果仅仅只需要在python或者C中使用OpenCV,就可以直接编译相关项目代码了;
configure、 make、 make install 背后的原理(翻译)
👋 最简洁的基础版 opencv-3.4.x Linux 下安装教程
下载特定版本的源码包

- copy到服务器,Linux 环境下一路执行如下命令即可命令
tar -zxvf opencv-3.4.13.tar.gz
cd opencv-3.4.13
ll
mkdir build
cd build/
cmake ..
make -j16
make install
# 记录编译路径( CMakeLists.txt 中需要指定该路径 ):
/build/ownOppenCV/opencv-3.4.13/build
💙 参考博文
🍖 干饭,干饭
博主维新:bravePatch
欢迎各位 初学 OpenCV 的小伙伴添加上方维新,加入 OpenCV 讨论组,添加时备注 【OpenCV入组】 即可,这样好友通过后,我会第一时间直接带您入圈哈;
声明:码字不易,请多多点赞

1199

被折叠的 条评论
为什么被折叠?



