1、在項目的.pro文件里導入海康工業相機的SDK路徑
INCLUDEPATH += \ D:\HKVersion\MVS_3.1.0\MVS\Development\Includes #這時到入Opencv的庫 D:\OpenCV\opencv\build\include D:\OpenCV\opencv\build\include\opencv D:\OpenCV\opencv\build\include\opencv2 LIBS += -LD:/HKVersion/MVS_3.1.0/MVS/Development/Libraries/win64/MvCameraControl.lib
2、Qt添加外部依賴庫
1)在工程文件目錄下新建兩個文件夾:include和lib
2)將外部依賴庫中的include和lib目錄中的文件復制到工程對應的文件夾下
3)在.pro文件中導入如下代碼
1 INCLUDEPATH += $$PWD/include/ 2 INCLUDEPATH += $$PWD/include/opencv/ 3 INCLUDEPATH += $$PWD/include/opencv/opencv2/ 4 5 DEPENDPATH += $$PWD/include/ 6 DEPENDPATH += $$PWD/include/opencv/ 7 DEPENDPATH += $$PWD/include/opencv/opencv2/ 8 9 LIBS += -L$$PWD/lib/opencv_world349.lib 10 LIBS += -L$$PWD/lib/opencv_world349d.lib
3、遇到的問題
1)QT creator 頻繁報出 ,不好解決的錯誤如下:
warning: C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失
解決辦法:從網上搜了有3種辦法如下:
方法一:(屏蔽此警告)
在工程文件.pro里面添加
# disable C4819 warning QMAKE_CXXFLAGS_WARN_ON += -wd4819
方法二:(屏蔽所有警告)
在工程文件.pro里面添加,然后clear項目重新編譯即可
# disable all warning and debug
DEFINES += QT_NO_WARNING_OUTPUT\
QT_NO_DEBUG_OUTPUT
方法三:
預編譯代碼到公共頭文件里面
#pragma warning( disable : 4819 )
本人采用了第三種方法(已解決):在需要引入海康SDK的頭文件#include "MvCameraControl.h"的文件里加上如下代碼:
#pragma execution_character_set("utf-8")
#pragma warning( disable : 4819 )
2)在解決第一個錯誤之后又報出第二個錯誤如下:
Qt報錯:error: C1083: 無法打開包括文件: “MvCameraControl.h”: No such file or directory;
錯誤分析:在導入頭文件時有提示是可以導入的,但是編譯報錯說找不到這個文件;
解決辦法:將海康的SDK中的庫文件復制到當前工程目錄下方可;


3)Qt引入海康SDK正確做法:將海康SDK中的includes目錄和libs目錄復制到QT項目的根目錄,然后點擊項目右鍵“添加庫”--外部庫---然后再加上面的代碼即可
引入MyCamera類時出現編碼問題?解決辦法:到項目文件里找到MyCamera類使用EditPlus更改編碼為UTF-8編碼,然后報錯找不到“stdafx.h”,將這個頭文件注釋掉,因為這個頭文件是MFC界面用的,和QT沒關系。

