opencv安装编译
-
安装opencv
-
忽略一些报错,,,
#include <opencv2/core/utils/logger.hpp> //可以根据需要选择日志输出等级 cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);
visual studio使用
修改相关配置
-
打开属性管理器
视图-其他窗口-属性管理器
-
右键新建属性表
取个方便的名字,例如下图的Release_x64_opencv,同时记住保存位置
-
属性表修改VC++目录
使得使用#include时能正确找到opencv源文件
-
属性表修改链接器
在opencv编译目录下查看编译结果,是什么就修改为什么,路径大致如下?
这里注意release模式选择opencv_world455.lib,debug模式选择opencv_world455d.lib(末尾带d为debug?)
这里不想修改的话也可以在代码中直接如下修改:debug模式下: #pragma comment(lib,"opencv_world455d.lib") release模式下: #pragma comment(lib,"opencv_world455.lib")
新工程中应用配置
-
打开属性管理器
视图-其他窗口-属性管理器
-
右键添加现有属性表:3. 检查是否一致
visual studio提供了两种主要的构建模式:Debug(调试)模式和Release(发布)模式
qt使用
-
构建套件选择 MSVC2019
补充说明:安装qt时,在组件选择上,MSVC开头的表示配合本地安装的Visual Studio进行开发,MinGW则是针对Windows系统的最小安装版本的GNU工具集导入库
-
根据opencv编译路径修改.pro文件
INCLUDEPATH += D:\Program\Opencv\build\include LIBS += -LD:\Program\Opencv\build\x64\vc15\lib
注意此处lib路径前加上-L,且-L与后面路径不能有空格
-L 选项指定库文件的路径,使得步骤3能找到静态链接库
-
在代码中引入指定的库文件
例如debug模式:#pragma comment(lib,"opencv_world455d.lib")
补充说明:可以在pro文件中直接引入指定库,后续不用在代码中修改
CONFIG(debug, debug|release){ LIBS += D:\Program\Opencv\build\x64\vc15\lib\opencv_world455d.lib} else{ LIBS += D:\Program\Opencv\build\x64\vc15\lib\opencv_world455.lib }
-
引入头文件,使用opencv
#include <opencv2/opencv.hpp>