QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇

Qt具有跨平台的特性,即Qt数据结构与算法库本身跨平台和编译脚本(.pro)跨平台。在同时具有Windows下和Linux开发的需求时,最好的建议是使用QtCreator来开发,虽然也可以使用其他的IDE配合CMake等方式,但使用QtCreator更加方便,并且操作环境完全一致。QtCreator支持Windows、Linux、MacOS下安装。

Windows平台下添加动态库

VisualStudio添加动态库(顺便一提)

  Windows使用VS开发动态库时会同时生成动态库文件(.dll)与静态库(.lib),.lib只是为配合编译使用,运行时主要依赖.dll文件。

  使用动态库时,即使有了.h头文件与.dll文件,在开发时仍然要将.lib文件配置进VS库文件中一起编译

  配置方式:打开VS,右键项目打开属性

       1.VC++目录------》库目录------》添加.lib目录

       2.连接器------》输入------》添加xxx.lib

  运行时将.dll文件与.exe放在同一目录下即可

QtCreator pro文件添加dll动态库:

 ** 1.首先建议使用:**

  右键项目------》添加库------》外部库------》

  进入添加库Details界面后,配置方式:

  1.库文件:选择你要添加的动态库搭配的静态库(.lib)文件。

  2.包含路径:动态库的接口即.h头文件所在的目录,注意是所在目录不是把.h文件本身添加进去 例如OpenCV:库文件:/xxx/xxx/lib/opencv_world420.lib  包含路径:/xxx/xxx/include/

  3.平台:可以去掉勾选Linux和Mac,或者全部去掉,这个主要是标记当前添加的动态库支持哪些平台下编译

  4.点击下一步------》完成

 ** 2.点击完成后,双击打开项目pro文件,会出现下图**

  (我这里是直接把OpenCV放入了项目结构中,所以使用的相对路径,如果你是单独安装的OpenCV建议使用绝对路径,其他库也是一样。或是加入到环境变量里,QtCreator会自动遍历系统环境变量

  LIBS:这个就是添加的库文件,不会显示.lib后缀

  INCLUDEPATH:这个是头文件路径

  DEPENDPATH:依赖目录,这里是在找不到头文件的情况下编译会在这个目录查找

  3.确认pro文件添加进入后

  右键项目------》清除------》qmake------》构建

  最后:运行时将.dll文件与.exe放在同一目录下,编译没有错误即通过!

有问题欢迎留言,Linux篇请看下一章教程

 

相关推荐
程序员正茂17 小时前
Android studio中初步使用OpenCV库
android·opencv
小保CPP1 天前
OpenCV C++将多张图像合并为webp动图
c++·人工智能·opencv·计算机视觉
小保CPP1 天前
OpenCV C++提取webp动图里的图片
c++·人工智能·opencv·计算机视觉
深度研习笔记2 天前
OpenCV工业视觉实战11|多线程解耦+视频流稳流+推理加速,彻底解决卡顿阻塞,实现毫秒级工业实时检测
人工智能·opencv·计算机视觉
深度研习笔记2 天前
OpenCV工业视觉进阶14|SQLite违规数据库存储+历史记录查询+Excel报表导出,完成项目商用数据闭环(验收必备)
数据库·opencv·sqlite
C++ 老炮儿的技术栈3 天前
OpenCV 实现社保卡透视矫正:Hough 直线提取四角并转正证件图像
c语言·c++·人工智能·opencv·算法·计算机视觉·c
深度研习笔记3 天前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
深度研习笔记3 天前
OpenCV工业视觉实战06|ROI区域截取+局部精细化检测,锁定作业区域、屏蔽无效背景,大幅提升YOLO检测准确率
人工智能·opencv·yolo
fai厅的秃头姐!3 天前
OpenCV-基础篇
人工智能·opencv·计算机视觉
丨白色风车丨3 天前
OpenCV 基于 HSV 颜色空间实时颜色分割(摄像头蓝色识别)
人工智能·opencv·计算机视觉·hsv颜色识别·python计算机视觉