1. 程式人生 > >Qt5.8.0+VS2015方式下的靜態編譯解決方案

Qt5.8.0+VS2015方式下的靜態編譯解決方案

靜態編譯的網路教程有很多,不再贅述。可參考部落格: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)

現在在重新嘗試編譯,應該就可以正常工作了。希望對您有幫助,如有其它問題,可留言。