QT5静态编译和使用

1. QT5 静态编译

  a. 下载源文件
  b. 更改 qtbase\mkspecs\win32-msvc2010\qmake.conf 文件,这里win32-msvc2010是我使用的编译器,请选择你自己的

     找到文件里的下面几行,更改MD为MT表示链接静态库。

QMAKE_CFLAGS_WARN_OFF   = -W0
QMAKE_CFLAGS_RELEASE    = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MTd

  c. 执行 configure,参见《qt5配置选项

  d. 执行 nmake
  e. 执行 nmake install



2. 使用QT5静态库

   QT5的部署结构与QT4有了些变化,需要在程序目录下配置相应的插件(参见)。 在静态链接QT库时,
你需要通过手动的方式在代码里加入插件导入代码:

#include <QtPlugin>

Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
Q_IMPORT_PLUGIN(AccessibleFactory)


例如:
#include "qtupp.h"
#include <QtWidgets/QApplication>
#include <QtPlugin>


Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
Q_IMPORT_PLUGIN(AccessibleFactory)

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	qtupp w;
	w.show();
	return a.exec();
}


  注意:这里插件的名字一定要正确,插件的名字没有找到相关的文档列表,可以通过dumpbin.exe 导出静态库的符号表,
然后通过查询来sqt_static_plugin找出导入的插件的名字。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值