Linux 上编译opencv
- 下载opencv 源码 (下载地址) 放入linux 文件目录中;执行 : unzip opencv-4.5.0.zip
- 进入opencv 的目录:新建build 文件夹
如果是个人的虚拟机或者个人玩的电脑,可以直接用root 账户, 我就喜欢直接用root 账户玩。
cd opencv-4.5.0
mkdir build
cd build
cmake .. (如果新安装的linux 可能需要安装cmake , apt-get install cmake、 yum install cmake)
make -j 4 (后面的数字是代表的线程数量,随便调)
// 接下来就是等待过程,可能有点慢。
// 等待结束后就是下面的环节
sudo make install (如果是root 账户, 去掉sudo)
// 到了这里就差不多安装好了。
// 接下来配置环境变量
vim /etc/profile
添加一个
export PATH=$PATH:/usr/local/bin
source /etc/profile
vim /etc/ld.so.conf
添加 include /usr/local/lib
ldconfig
环境变量设置结束
ippicv_2019_lnx_intel64_general_20180723.tgz 可能会遇到卡在这里的情况
解决办法
- 下载包: https://pan.baidu.com/s/1eyG7mqKLY6CvUQdh7CbUgA 提取码: 1miu
- 修改opencv安装包解压文件夹下’3rdparty/ippicv/ippicv.cmake’配置文件
43行左右吧
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/"
# 改为步骤1中手动下载的文件的本地路径(也就是将网络下载的模式改为本地文件下载的模式):
"file:/root/download/"
- 重新cmake …
因为我已经安装好了, 展示的是前面的几个步骤,编译环节我就省去了。
测试程序,可以在用qt 程序直接进行测试opencv 是否安装成功
pro 文件中加入下面代码:
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2 \
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_imgcodecs.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_objdetect.so \
/usr/local/lib/libopencv_photo.so \
/usr/local/lib/libopencv_stitching.so \
/usr/local/lib/libopencv_videoio.so \
/usr/local/lib/libopencv_video.so \
windows 上安装opencv
这个我是直接下载的exe 4.5版本的, 记录好安装的位置, 配置更加简单。
安装好后直接配置环境变量,
在 系统环境变量下添加下面代码:
你的opencv安装位置: xxxxx\opencv\build\x64\vc14\bin.
测试程序,可以在用qt 程序直接进行测试opencv 是否安装成功
pro 文件中加入下面代码:
INCLUDEPATH += xxxxxx\opencv\build\include \
xxxxxx\opencv\build\include\opencv2 \
LIBS += xxxxxx\opencv\build\x64\vc14\lib\opencv_world450.lib
LIBS += xxxxxx\opencv\build\x64\vc14\lib\opencv_world450d.lib
我也是配置了5台左右,才写下的这篇文章的,按照上面的思路应该能大大减少你的安装时间。
毕竟时间就是金钱~~~, 谁不爱呢!