Qt5.8.0+VS2015方式下的静态编译解决方案

xiaoxiao2021-02-27  204

静态编译的网络教程有很多,不再赘述。可参考博客:http://blog.csdn.net/csdn64/article/details/55713469、http://blog.csdn.net/liang19890820/article/details/53931813

以下才是重点:

请注意是静态链接的解决方案。

正确编译Qt5.8.0静态库,正确配置环境变量,Qt Creator也能正确创建新项目,但是VS2015创建新的Qt项目,报各种错误,缺少莫名链接库,可认真阅读以下解决方案。

      VS2015创建的工程默认是动态链接,手动改成静态后,默认的部分静态链接库没有自动添加,所以需要手动添加。

Additional Library Directories 添加 $(QTDIR)\plugins\platforms

Additional Dependencies 添加依赖项

 Debug:

qtpcred.lib qtharfbuzzd.lib UxTheme.lib qtlibpngd.lib qtfreetyped.lib Qt5ThemeSupportd.lib Qt5EventDispatcherSupportd.lib Qt5AccessibilitySupportd.lib Qt5FontDatabaseSupportd.lib dwmapi.lib qwindowsd.lib Qt5PrintSupportd.lib

Release:

qtpcre.lib qtharfbuzz.lib UxTheme.lib qtlibpng.lib qtfreetype.lib Qt5ThemeSupport.lib Qt5EventDispatcherSupport.lib Qt5AccessibilitySupport.lib Qt5FontDatabaseSupport.lib dwmapi.lib qwindows.lib Qt5PrintSupport.lib

在main.cpp 添加

#include <QtPlugin> Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)

现在在重新尝试编译,应该就可以正常工作了。希望对您有帮助,如有其它问题,可留言。

转载请注明原文地址: https://www.6miu.com/read-16400.html

最新回复(0)