在Qt中配置海康工業相機SDK及遇到的問題(報錯)


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沒關系。

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM