久趣下载站

当前位置: 首页 » 游戏攻略 » Qt跨平台开发技巧

Qt跨平台开发技巧

Qt是一种具有跨平台特性的开发框架,它的数据结构与算法库本身跨平台,并且其编译脚本(.pro)也是跨平台的。因此,在同时需要在Windows和Linux下进行开发时,建议使用QtCreator进行开发。尽管也可以使用其他IDE与CMake等方式进行开发,但使用QtCreator更加方便,而且操作环境完全一致。QtCreator支持在Windows、Linux和MacOS下进行安装。


Windows平台下添加动态库


VisualStudio添加动态库

(顺便一提)

在Windows平台使用Visual Studio开发动态库时,会同时生成动态库文件(.dll)与静态库文件(.lib)。其中,.lib文件仅用于编译时,而在运行时主要依赖.dll文件。即使在开发过程中已经有了.h头文件与.dll文件,仍然需要将.lib文件配置进Visual Studio库文件中进行编译。

配置方式如下:打开Visual Studio,右键项目打开属性。

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

猜你喜欢
本类排行