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

2022-06-09 10:45:09 字數 2241 閱讀 4792

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

1)在工程檔案目錄下新建兩個資料夾:include和lib

2)將外部依賴庫中的include和lib目錄中的檔案複製到工程對應的資料夾下

3)在.pro檔案中匯入如下**

1 includepath += $$pwd/include/

2 includepath += $$pwd/include/opencv/

3 includepath += $$pwd/include/opencv/opencv2/

45 dependpath += $$pwd/include/

6 dependpath += $$pwd/include/opencv/

7 dependpath += $$pwd/include/opencv/opencv2/

89 libs += -l$$pwd/lib/opencv_world349.lib

10 libs += -l$$pwd/lib/opencv_world349d.lib

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

vs2015中 QT執行緒和工業相機的熱插拔實現

思路 為了實現熱插拔 即插即用 我們肯定要實時的監控我們的主線程,所以就想到了用子執行緒來監控,這樣就不會把主線程拖死,我們在子執行緒裡不斷的檢測,當滿足條件時,我們將訊號發出,告訴主線程,我已經準備好了,主線程就可以執行一些操作。實現 怎麼建立執行緒這些的,網上很多,這裡主要將怎麼實現這個功能。在...

在VS2008中配置QT

學了這麼多年的c 最近才開始研究qt。用了一段時間的wpf,覺得當年苦哈哈的學習mfc真是太傻了。用過openframeworks,覺得也還不錯,但是功能還是不夠強大,尤其在ui設計方面,所以現在開始學習qt,希望不會太晚。簡單介紹一下qt在vs2008中的配置。qt win opensource ...

在自己的qt工程中配置qxmpp

2.解壓後,在資料夾中有乙個qxmpp.pro,在qt creator中載入這個工程檔案 3.選擇相應的release或者debug編譯,還有編譯器編譯這個工程 4.這個時候qxmpp的庫都編譯出來了,現在講qxmpp加入自己的工程 5.根據qxmpp的路徑,在自己的工程.pro檔案中加入這些 in...