VS+Qt配置
VS+QT混合編程后打包的項(xiàng)目可以移植到2017程序中,此處的版本不影響使用。
VS+Qt配置
VS:2013
Qt:5.5.1
qt-vs-addin:1.2.3-opensource
1. 所有Qt版本下載地址:
http://download.qt.io/archive/qt/
2. 所有Qt Creator下載地址:
http://download.qt.io/archive/qtcreator/
3. 所有Qt VS開發(fā)插件下載地址:
http://download.qt.io/archive/vsaddin/
4. Qt相關(guān)下載大全
http://download.qt.io/
三個(gè)軟件默認(rèn)安裝后,重啟電腦,打開VS2013,看到如下界面,點(diǎn)擊QT5得到下拉菜單

打開QT options

點(diǎn)擊add,直接在path打開你的QT的安裝路徑,一直到目錄“msvc2013_64”為止,如下圖

點(diǎn)擊OK即可
解決方案項(xiàng)目屬性配置
VC++目錄中修改包含目錄和庫(kù)目錄,分別是你安裝的QT的include/lib路徑,如圖:

配置屬性-常規(guī)中的平臺(tái)工具集須為“v120”

注意,配置方案的屬性需和配置管理器一致

注意
如果這些都修改完后,仍然提示沒(méi)有匹配的qt時(shí),選擇“解決方案”的"Change Solution's Qt Version",選擇對(duì)應(yīng)的Qt版本


此時(shí)VS+QT就配置完了
VS+Qt+OpenCV配置
在以前的基礎(chǔ)上,按照配置opencv的方法配置即可,即修改VC++目錄的包含目錄、庫(kù)目錄和鏈接器的輸入
VS+QT QT Application程序
在VS新建項(xiàng)目時(shí)候,選擇Qt Application項(xiàng)目:




Clase name 這個(gè)地方詩(shī)給QT項(xiàng)目中的類起名,之后finish就會(huì)自動(dòng)生成一個(gè)初始的項(xiàng)目。

此時(shí)需要對(duì)項(xiàng)目屬性中的包含目錄和庫(kù)目錄進(jìn)行修改,前文詳細(xì)敘說(shuō)過(guò),此處不再贅述。
注意
VS自動(dòng)生成的類的基類是QMainWindow,調(diào)用界面是用include ui頭文件的方式,此種一般難以添加控件,建議將繼承的基類QmainWindow改為QDialog,并注釋以下內(nèi)容:
.cpp 構(gòu)造函數(shù)
//ui.setupUi(this);
.h
//#include "ui_mydialog.h"
//private:
// Ui::MyDialogClass ui;
涉及到的頭文件如QDialog/QpushButton等按自己的需求寫入,此處不再贅述。
VS+Qt混合編程
在QtGUI程序中編譯通過(guò)后,我們可以將此部分程序移植到VS控制臺(tái)程序中。步驟如下:
- 將.cpp/.h文件移植到控制臺(tái)程序
- 將用到的Qt中
D:\ProgramFiles\Qt\Qt5.5.1\5.5\msvc2013_64目錄下的bin文件夾、lib文件夾、include文件夾拷貝到SDK文件夾中以方便后續(xù)使用,將SDK文件夾放入控制臺(tái)程序鎖在文件的主目錄下 - 找到
D:\ProgramFiles\Qt\Qt5.5.1\5.5\msvc2013_64\plugins目錄下的platforms文件夾,并將整個(gè)文件夾拷貝到控制臺(tái)程序所在工程目錄下 - 將需要的所有QT dll和libEGL\libEGLd\libGESv2\libGESv2d 等dll拷貝到控制臺(tái)工程同名文件夾目錄下
- 找到工程的可執(zhí)行目錄(即.exe所在目錄),如\64\Release\, 將之前用到的dll和platforms拷貝到.exe同目錄下
- 將之前生成的moc* .cpp文件拷貝到工程同名目錄下
- 修改工程屬性的附加庫(kù)目錄
- 附加包含目錄

2.附加庫(kù)目錄

3.附加倚賴項(xiàng)


- 在.cpp文件中增加
#include"moc_*.cpp"