摘要
1. 需求分析
2. 普通配置
3. pro文件配置
4. 测试验证
1. 需求分析
- 在开发过程中经常需要使用到opencv库对图片进行处理,运行的环境属于linux下arm芯片,如果单纯使用vim开发调试会非常的低效且繁琐,因此需要使用到Windows中的vs2010辅助工程的前期编写调试。
- 同时,需要使用到qmake来管理工程文件,若使用同一个.pro文件不仅能够交叉编译生成arm可执行文件,同时也能够直接使用vs的qt插件导入.pro文件,直接配置好vs工程,一键运行调试,则一举两得。
2. 普通的opencv windows环境配置
我们先来看看不使用.pro文件加载工程时如何配置vs的。这里默认我们都已经安装好了opencv。
1. 配置环境变量
在环境变量中加入自己的opencv库的/x64/vc15/bin/路径
2. 重启电脑:重新加载环境变量
3. 打开vs 创建新空白工程 打开属性设置
4. 添加头文件路径,库路径
找到自己的安装目录下对应的/include、/lib 路径,进行添加即可
❗注意当前设置的页面是对应什么vs的什么模式(在此文章需求中,vs用于调试,因此为debug模式,要注意在debug配置下修改)
5. 添加动态库
不同版本的库名称不同,请在 \opencv\build\x64\vc15\bin 下找到动态库的名称,并将后缀改为 .lib
不同模式使用的库也有区别
- debug:请选择d结尾的库名
- release:请选择没有d结尾的库名
6. 完成,可以正常地做cv开发啦!
3. 使用.pro文件自动载入opencv vs开发环境
- 请安装vs上的qt插件: (QT学习笔记):Visual Studio中安装QT插件_vsstudio按照qt插件-CSDN博客
1. 编写pro文件
# 设置目标文件名
TARGET = opencv_demo
# 不链接qt库
CONFIG -= qt
# 设置linux平台编译变量
unix{
# 设置生成目标为可执行文件
TEMPLATE = app
# 指定编译器
QMAKE_CC = /your/bin/gcc
QMAKE_CXX = /your/bin/g++
# 头文件
INCLUDEPATH += /your/opencv/include \
/your/source/include
# 链接库
LIBS += -L/your/opencv/lib -lopencv_*
}# end of unix setting
# 设置win32(vs)平台自动载入
win32{
# 指定控制台入口配置
CONFIG += console
# 头文件
INCLUDEPATH += D:/opencv3.4.6/install_world/include
# 链接库
LIBS += -LD:/opencv3.4.6/install_world/x86/vc14/lib -lopencv_world346d
}
2. 双平台工作流
windows:vs使用qt插件进行导入即可加载对应的路径与库,可以运行并进行调试
linux:使用同一个pro文件进行qmake,生成makefile即可进行编译or交叉编译(编译器路径需要修改为对应)
4. 结语
- ①正确安装opecv,根据平台需求选择合适的版本(高版本opencv的组织架构可能不同,需要灵活处理)
- ②安装qt插件
- ③正确指定编译器与依赖路径
- ④linux编译时请自行在pro文件unix段中包含所需源文件
感谢观看,有问题请评论,谢谢!