vs 配置opencv开发环境流程&使用.pro文件加载 vs opencv多平台开发环境

2,361 阅读3分钟

摘要

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/路径 ec18ca10efd61b31d09a8057cfab5d9.png

2. 重启电脑:重新加载环境变量

3. 打开vs 创建新空白工程 打开属性设置

image.png

4. 添加头文件路径,库路径

1704275645367.png

找到自己的安装目录下对应的/include、/lib 路径,进行添加即可

❗注意当前设置的页面是对应什么vs的什么模式(在此文章需求中,vs用于调试,因此为debug模式,要注意在debug配置下修改)

5. 添加动态库

image.png

不同版本的库名称不同,请在 \opencv\build\x64\vc15\bin 下找到动态库的名称,并将后缀改为 .lib

不同模式使用的库也有区别

  • debug:请选择d结尾的库名
  • release:请选择没有d结尾的库名

image.png

6. 完成,可以正常地做cv开发啦!

3. 使用.pro文件自动载入opencv vs开发环境

  1. 请安装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插件进行导入即可加载对应的路径与库,可以运行并进行调试

e0a234111d3aeaee3ffd48fd1e6bf8b.png

linux:使用同一个pro文件进行qmake,生成makefile即可进行编译or交叉编译(编译器路径需要修改为对应)

4. 结语

  1. ①正确安装opecv,根据平台需求选择合适的版本(高版本opencv的组织架构可能不同,需要灵活处理)
  2. ②安装qt插件
  3. ③正确指定编译器与依赖路径
  4. ④linux编译时请自行在pro文件unix段中包含所需源文件

感谢观看,有问题请评论,谢谢!