Qt-學習筆記(1):vs2015使用qt靜態庫5.7
一、QT靜態庫
可以自己編譯,也可以下載別人編譯好的,這裡是下載地址(QT靜態庫)
二、安裝Qt5Package
在vs2015的“擴充套件和更新”中尋找《Qt5Package》這個擴充套件,然後安裝,並重啟
開啟擴充套件QT5,配置QT靜態庫中的bin目錄,然後Reinstall template……
新建一個QT5應用程式。
三、配置專案
雖然利用擴充套件給我們建立了一個專案模版,但是這個模版只能使用qt的動態庫,靜態庫無法使用
如果想編譯靜態編譯,需要配置以下資訊:
1、首先,在“連結器”-》“常規”-》“附加庫目錄”-》新增《$(QTDIR)\plugins\platforms》這個目錄,即平臺擴充套件靜態庫
2、在“連結器”-》“輸入”-》“附加依賴項”-》新增下面這些庫
release版本
qtmain.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
*******上面是擴充套件給我們自動配好的,下面是我們自己新增的*******
Qt5PlatformSupport.lib
qminimal.lib
qoffscreen.lib
qwindows.lib
qtfreetype.lib
qtharfbuzzng.lib
qtpcre.lib
imm32.lib
winmm.lib
opengl32.lib
ws2_32.lib/*************************************************/
debug版本
qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
*******上面是擴充套件給我們自動配好的,下面是我們自己新增的*******
Qt5PlatformSupportd.lib
qminimald.lib
qoffscreend.lib
qwindowsd.lib
qtfreetyped.lib
qtharfbuzzngd.lib
qtpcred.lib
imm32.lib
winmm.lib
opengl32.lib
ws2_32.lib3、在專案中找到main.cpp這個檔案,在開頭插入下面的程式碼,即可匯入平臺擴充套件靜態庫的標頭檔案
#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)4、如果是release版本,要在“程式碼生成”-》“執行庫”,選擇MT,debug為MTD
5、如果要相容xp,平臺工具集-》選擇《v140_xp》
四、從debug切換到release版本
開啟Qt5外掛,選擇QtProjectSetting,更改Version為release版
然後在QtModules中把3個主要的庫勾選上Qt5Core.lib、Qt5Gui.lib、Qt5Widgets.lib
在QtModules2中把PlatFormSupport勾選上
其他的引數,按照上面的第三步再設一遍就OK了。
五、如果是使用qt官方的qt5的外掛。
1、首先,在“連結器”-》“常規”-》“附加庫目錄”-》新增《$(QTDIR)\plugins\platforms》這個目錄,即平臺擴充套件靜態庫
2、在C/C++->常規-》附加包含目錄-》加入下面4個路徑
$(QTDIR)\include\QtCore
$(QTDIR)\include\QtGui
$(QTDIR)\include\QtWidgets
$(QTDIR)\include\QtPlatformSupport
3、在“連結器”-》“輸入”-》“附加依賴項”-》新增下面這些庫
release版本
qtmain.lib
*******上面是擴充套件給我們自動配好的,下面是我們自己新增的*******
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
Qt5PlatformSupport.lib
qminimal.lib
qoffscreen.lib
qwindows.lib
qtfreetype.lib
qtharfbuzzng.lib
qtpcre.lib
imm32.lib
winmm.lib
opengl32.lib
/*************************************************/
debug版本
qtmaind.lib
*******上面是擴充套件給我們自動配好的,下面是我們自己新增的*******
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
Qt5PlatformSupportd.lib
qminimald.lib
qoffscreend.lib
qwindowsd.lib
qtfreetyped.lib
qtharfbuzzngd.lib
qtpcred.lib
imm32.lib
winmm.lib
opengl32.lib
4、在專案中找到main.cpp這個檔案,在開頭插入下面的程式碼,即可匯入平臺擴充套件靜態庫的標頭檔案
#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
5、如果是release版本,要在“程式碼生成”-》“執行庫”,選擇MT,debug為MTD
6、如果要相容xp,平臺工具集-》選擇《v140_xp》