• 5491阅读
  • 0回复

[原创]解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题 [复制链接]

上一主题 下一主题
离线skykingf
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-26
解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题



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




找了1天时间,终于找到了解决方法。
1. 添加qwindows.lib的路径。
项目-> 属性-> 配置属性->链接器-> 常规-> 附加库目录,加上qwindows.lib的路径。





2.在工程的main.cpp中,加入如下代码:
  1. #include <QtPlugin>  
  2.   
  3. Q_IMPORT_PLUGIN (QWindowsIntegrationPlugin);  
  4.   
  5. #pragma comment (lib,"opengl32.lib")  
  6.   
  7. #ifdef _DEBUG   //Debug mode  
  8. #pragma comment (lib,"Qt5PlatformSupportd.lib")  
  9. #pragma comment (lib,"qwindowsd.lib")  
  10. #else           //Release mode  
  11. #pragma comment (lib,"Qt5PlatformSupport.lib")  
  12. #pragma comment (lib,"qwindows.lib")  
  13. #endif  




3.如果要兼容XP,修改vc2012的平台工具集
项目-> 属性-> 配置属性-> 常规-> 平台工具集
选择v110_xp




现在没搞清楚的是,那个opengl32.lib是哪来的,文件的精确路径也没找到。

快速回复
限100 字节
 
上一个 下一个