解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题

70 篇文章 2 订阅
16 篇文章 0 订阅

使用VS2012(update3)编译的Qt5.1.1静态库,开发出的程序运行时会有如下错误:



找了1天时间,终于找到了解决方法。

1. 添加qwindows.lib的路径。

项目-> 属性-> 配置属性->链接器-> 常规-> 附加库目录,加上qwindows.lib的路径。



2.在工程的main.cpp中,加入如下代码:

#include <QtPlugin>

Q_IMPORT_PLUGIN (QWindowsIntegrationPlugin);

#pragma comment (lib,"opengl32.lib")

#ifdef _DEBUG	//Debug mode
#pragma comment (lib,"Qt5PlatformSupportd.lib")
#pragma comment (lib,"qwindowsd.lib")
#else			//Release mode
#pragma comment (lib,"Qt5PlatformSupport.lib")
#pragma comment (lib,"qwindows.lib")
#endif


3.如果要兼容XP,修改vc2012的平台工具集

项目-> 属性-> 配置属性-> 常规-> 平台工具集

选择v110_xp


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值