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

qtcreator,opencv,windows · 浏览次数 : 0

小编点评

**Qt跨平台开发建议** 使用QtCreator开发可以方便地跨平台开发Qt应用程序,因为它支持Windows、Linux和MacOS平台下的安装。 **使用QtCreator的优点:** - 方便的操作环境一致,无需多个IDE配合。 - 支持Windows、Linux和MacOS平台下的安装。 - 提供 nahilalakip功能,可以同时添加动态库和静态库。 **配置方式:** 1. 打开VS,右键项目打开属性。 2. 在VC++目录中添加.lib目录。 3. 在连接器中输入.h文件所在路径。 4. 选择库文件和包含路径配置。 5. 在平台选项中选择去掉Linux和Mac平台。 6. 完成配置后,双击打开项目pro文件,会出现添加库界面。 **添加动态库:** 1. 在项目中添加库。 2. 选择静态库(.lib)文件。 3. 在包含路径中添加库接口的目录。 4. 选择平台,并去掉Linux和Mac平台。 5. 完成添加后,点击下一步。 **其他配置:** - LIBS:添加库文件,不会显示.lib后缀。 - INCLUDEPATH:添加头文件路径。 - DEPENDPATH:添加依赖目录,用于找不到头文件时编译。 **构建:** 1. 确认pro文件添加进入后。 2. 在右键项目中选择“清除”>“qmake”>“构建”。

正文

 

  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篇请看下一章教程

 

 

 

与QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇相似的内容:

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

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

QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥感图的Demo

前言 使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇: 上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。 下半部分:在上

QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境Demo

前言 使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇: 上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。 下半部分:在上