Qt-学习笔记(1):vs2015使用qt静态库5.7

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyansai/article/details/51178631

一、QT静态库

可以自己编译,也可以下载别人编译好的,这里是下载地址(QT静态库

二、安装Qt5Package

在vs2015的“扩展和更新”中寻找《Qt5Package》这个扩展,然后安装,并重启

打开扩展QT5,配置QT静态库中的bin目录,然后Reinstall template……

新建一个QT5应用程序。

三、配置项目

虽然利用扩展给我们创建了一个项目模版,但是这个模版只能使用qt的动态库,静态库无法使用

如果想编译静态编译,需要配置以下信息:

1、首先,在“链接器”-》“常规”-》“附加库目录”-》添加《$(QTDIR)\plugins\platforms》这个目录,即平台扩展静态库

2、在“链接器”-》“输入”-》“附加依赖项”-》新增下面这些库

release版本

qtmain.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
*******上面是扩展给我们自动配好的,下面是我们自己新增的*******
Qt5PlatformSupport.lib
qminimal.lib
qoffscreen.lib
qwindows.lib
qtfreetype.lib
qtharfbuzzng.lib
qtpcre.lib
imm32.lib
winmm.lib
opengl32.lib
ws2_32.lib

/*************************************************/

debug版本

qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
*******上面是扩展给我们自动配好的,下面是我们自己新增的*******
Qt5PlatformSupportd.lib
qminimald.lib
qoffscreend.lib
qwindowsd.lib
qtfreetyped.lib
qtharfbuzzngd.lib
qtpcred.lib
imm32.lib
winmm.lib
opengl32.lib
ws2_32.lib

3、在项目中找到main.cpp这个文件,在开头插入下面的代码,即可导入平台扩展静态库的头文件

#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)

4、如果是release版本,要在“代码生成”-》“运行库”,选择MT,debug为MTD

5、如果要兼容xp,平台工具集-》选择《v140_xp》

四、从debug切换到release版本

          打开Qt5插件,选择QtProjectSetting,更改Version为release版

          然后在QtModules中把3个主要的库勾选上Qt5Core.lib、Qt5Gui.lib、Qt5Widgets.lib

          在QtModules2中把PlatFormSupport勾选上

          其他的参数,按照上面的第三步再设一遍就OK了。

五、如果是使用qt官方的qt5的插件。

1、首先,在“链接器”-》“常规”-》“附加库目录”-》添加《$(QTDIR)\plugins\platforms》这个目录,即平台扩展静态库

2、在C/C++->常规-》附加包含目录-》加入下面4个路径

$(QTDIR)\include\QtCore
$(QTDIR)\include\QtGui
$(QTDIR)\include\QtWidgets
$(QTDIR)\include\QtPlatformSupport

3、在“链接器”-》“输入”-》“附加依赖项”-》新增下面这些库

release版本

qtmain.lib


*******上面是扩展给我们自动配好的,下面是我们自己新增的*******

Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
Qt5PlatformSupport.lib
qminimal.lib
qoffscreen.lib
qwindows.lib
qtfreetype.lib
qtharfbuzzng.lib
qtpcre.lib
imm32.lib
winmm.lib
opengl32.lib

/*************************************************/

debug版本

qtmaind.lib

*******上面是扩展给我们自动配好的,下面是我们自己新增的*******

Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
Qt5PlatformSupportd.lib
qminimald.lib
qoffscreend.lib
qwindowsd.lib
qtfreetyped.lib
qtharfbuzzngd.lib
qtpcred.lib
imm32.lib
winmm.lib
opengl32.lib

4、在项目中找到main.cpp这个文件,在开头插入下面的代码,即可导入平台扩展静态库的头文件

#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)

5、如果是release版本,要在“代码生成”-》“运行库”,选择MT,debug为MTD

6、如果要兼容xp,平台工具集-》选择《v140_xp》



猜你喜欢

转载自blog.csdn.net/wyansai/article/details/51178631