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

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

解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题_第1张图片


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

1. 添加qwindows.lib的路径。

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

解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题_第2张图片


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

解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题_第3张图片

你可能感兴趣的:(解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题)