opencv3.4.11的在QT5.12、VS2019的安装
作者:互联网
官方连接:https://opencv.org/
opencv3.4 Windows版本
- 下载opencv-3.4.11-vc14_vc15.exe,点击开始安装到对应路径,然后静待解压结束
- 鼠标右键此电脑,打开属性,打开高级系统设置,选择环境变量,找到系统变量中的path变量,双击它,点击新建,将你解压的opencv文件夹中的Opencv\build\x64\vc15\bin路径添加到当中
- 找到Opencv\build\x64\vc15\bin文件下的三个.dll文件
完成配置opencv库,接下来配置VS2019。
- 我们打开vs2019,然后新建空项目,项目->项目属性,如图:
- VC++目录->常规->包含目录,添加三个路径:D:\Path\Opencv\build\include\,D:\Path\Opencv\build\include\opencv(不是必要),和D:\Path\Opencv\build\include\opencv2,如图操作,确认->应用。
VC++目录->常规->库目录中加入D:\Path\Opencv\build\x64\vc15\lib(以自己的安装目录为主)确认->应用
链接器->输入->附加依赖项中加入opencv_world3411d.lib,opencv_world3411.lib(不是必要),确认->应用。注意:这后面的3411是你的版本号3.4.11版本。
完成环境配置
- 测试代码
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("../image/line1.jpg");
imshow("myimg", img);
waitKey(0);
return 0;
}
记住调试器换x64的
vs2019项目模板
每次创建一个项目都需要重新配置会很麻烦,直接生成一个项目模板方便很多
- 配置完你要的环境,然后新建一个简单的main.c
#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
using namespace std;
int main()
{
system("pause");
return 0;
}
- 选择[项目]–>[导出模板]
- 下一步,然后输入模板名称,其他选填,点击完成,会自动弹出储存位置的文件夹
- 然后关闭VS,新建项目,搜索你的项目模板名称,点击你的模板即可成功
opencv3.4 Linux版本
- 提前安装依赖
如果gcc编译已经有段时间,一般都不会缺少什么依赖项,我也就别人那边随便找opencv安装依赖项copy来就好,已经安装过,不会重复安装的。
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 libjasper-dev libdc1394-22-dev
依赖包包括在编译的时候要用到一些软件,像gcc,cmake;还有一些是下载opencv需要的工具,像Git;还有一些编译opencv所必需的,像ffmpeg 或libav ;还有一些是可选的包等等。
- 下载源码包
载后解压到/home目录下,解压后的文件名为opencv-3.4.11。
- 预备阶段
cd ~/opencv-3.4.11
mkdir build # 创建工程编译所需文件夹
cd build
- 配置
#注意,后面的两个点千万不能省,代表了上级目录
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
- CMAKE_BUILD_TYPE=RELEASE 指明编译的版本是Release版
- CMAKE_INSTALL_PREFIX=/usr/local 指明编译后的可执行程序的存放目录。
- 编译&&安装
make
sudo make install
- 查看安装信息
pkg-config --modversion opencv #查看安装版本
含QT版本
.pro 中包含头文件
你可以使用
locate libopencv
确认你的库是安装在那个位置,在.pro对应的位置添加你的动态库和头文件所在路径
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so \
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("line1.jpg");
imshow("myimg", img);
waitKey(0);
return 0;
}
标签:11,QT5.12,dev,opencv,build,opencv3.4,include,local,usr 来源: https://blog.csdn.net/qq_38223012/article/details/118459227