- 基本步骤
1.1 预先安装QT
1.2 指导qmake的位置,然后在.bashrc为qmake配置环境
1.3 从github上下载最新的opencv源码:https://github.com/opencv/opencv
- 正式安装
2.1 安装依赖库
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
2.2 编译OpenCV
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j8
sudo make install
编译中如果报错 ippicv... 下载超时
链接: https://pan.baidu.com/s/1JR3GHfbE7guf0It2an1N3w 提取码: dn87 复制这段内容后打开百度网盘手机App,操作更方便哦
则 gedit /opencv_source/opencv/3rdparty/ippicv/ippicv.cmake #记得lc换成自己的用户名
将47行进行如下修改
# "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/#ippicv/"
"file:home/xgs/opencv-3.4.6/"
2.3 配置环境
sudo gedit /etc/ld.so.conf.d/opencv.conf #末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效
sudo gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv/lib/pkgconfig
export PKG_CONFIG_PATH
sudo source /etc/bash.bashrc #使配置生效
- 引用文件
3.1 基于MW编译器
3.1.1 Pro文件引用
INCLUDEPATH +=D:\opencv\opencv\mybuild\install\include\
D:\opencv\opencv\mybuild\install\include\opencv2\
D:\opencv\opencv\mybuild\install\include\opencv
LIBS +=-L D:\opencv\opencv\mybuild\install\x64\mingw\lib\libopencv_*.a
3.1.2 头文件引用
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/imgproc/types_c.h>
3.2 基于VS编译器
3.2.1 添加外部链接库
右键新项目>>添加库…>>外部库>>选中库文件路径>>下一步,完成,添加到.pro文件中。
效果:
win32:CONFIG(release, debug|release): LIBS += -LD:/opencv/opencv/build/x64/vc15/lib/ -lopencv_world453else:win32:CONFIG(debug, debug|release): LIBS += -LD:/opencv/opencv/build/x64/vc15/lib/ -lopencv_world453d
INCLUDEPATH += D:/opencv/opencv/build/x64/vc15
DEPENDPATH += D:/opencv/opencv/build/x64/vc15
3.2.2 添加其他引用
INCLUDEPATH += D:\opencv\opencv\build\include\
D:\opencv\opencv\build\include\opencv\
D:\opencv\opencv\build\include\opencv2\
3.2.3 头文件同上
(1)c++ -常规-附件包含目录
D:\opencv\opencv\build\include;
D:\opencv\opencv\build\x64\vc15
(2)连接器-常规-附加库目录
D:\opencv\opencv\build\x64\vc15\bin;
D:\opencv\opencv\build\x64\vc15\lib
(3)连接器-输入-附加依赖项
opencv_world453d.lib;
opencv_world453.lib