1. 程式人生 > >Qt-學習筆記(1):vs2015使用qt靜態庫5.7

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.lib

3、在專案中找到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》