Qt聯合Halcon開發四:【詳細圖解】海康相機配置并鏈接測試

1. 下載與安裝海康 MVS SDK

首先,訪問海康機器人官網的下載中心,選擇 “Machine Vision” 模塊下的 MVS 軟件包。

1. 打開瀏覽器,進入:https://www.hikrobotics.com/cn/

2. 下載最新版的 MVS 安裝包(通常以 MVS_x.x.x_x64.exe 命名)。

3. 雙擊運行安裝程序,按照默認路徑安裝即可。這會在系統中部署所需的動態鏈接庫、示例程序以及文檔。

2. 查找與準備運行時庫

安裝完成后,進入安裝目錄(默認為 C:\Program Files\HikRobotics\MVS\Runtime),你會看到一系列 .dll.lib 文件:

  • DLL 目錄:包含各類動態庫,如 MvCameraControl.dllGenApi.dll 等。
  • LIB 目錄:靜態庫文件,可供鏈接器使用。

請記下這兩個目錄的完整路徑,后續在 Qt 工程中需要引用。


3. 在 Qt 項目中配置 SDK

在 Qt Creator 中打開你的工程(.pro 文件)。在文件末尾添加以下配置:

# HikVision 相機 SDK 路徑
# #############################################################
#
# load HikVision Camera SDK
#
# #############################################################INCLUDEPATH+=".\libary\camera\Includes"
LIBS+=".\libary\camera\Libraries\CLAllSerial_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\CLProtocol_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\CLSerCOM.lib"
LIBS+=".\libary\camera\Libraries\GCBase_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\GenApi_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\GenCP_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\Log_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\log4cpp_MD_VC120_v3_0.lib"
LIBS+=".\libary\camera\Libraries\MvCameraControl.lib"
LIBS+=".\libary\camera\Libraries\XmlParser_MD_VC120_v3_0.lib"

若使用 Halcon 也需類似配置 Halcon 的包含路徑和庫路徑,具體可參照 Halcon 環境配置文章。


4. 示例代碼:查找并打印相機序列號

在主函數中調用 MVS SDK 接口,枚舉網絡或 USB 相機,并打印其序列號:

#include <QApplication>
#include <QDebug>
#include "MvCameraControl.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);MV_CC_DEVICE_INFO_LIST cameraList;bool isGige = true;  // true:枚舉 GigE 相機;false:枚舉 USB 相機int nRet = MV_CC_EnumDevices(isGige ? MV_GIGE_DEVICE : MV_USB_DEVICE,&cameraList);if (nRet != MV_OK) {qCritical() << "枚舉相機失敗,錯誤碼:" << nRet;return -1;}if (cameraList.nDeviceNum == 0) {qWarning() << "未檢測到任何相機";return -1;}for (int i = 0; i < cameraList.nDeviceNum; ++i) {const char* serial = isGige? reinterpret_cast<char*>(cameraList.pDeviceInfo[i]->SpecialInfo.stGigEInfo.chSerialNumber): reinterpret_cast<char*>(cameraList.pDeviceInfo[i]->SpecialInfo.stUsb3VInfo.chSerialNumber);qDebug() << "查找到相機序列號:" << serial;}return a.exec();
}

編譯并運行該程序,若控制臺中能正常打印出相機的序列號,即表示 SDK 環境配置成功。


5. 小結與常見問題

  • 找不到頭文件:請確認 INCLUDEPATH 已正確指向 Includes 目錄。
  • 鏈接錯誤:檢查 .lib 文件名稱與版本;若使用不同編譯器或架構(x86/x64),需對應版本庫。
  • 運行缺少 DLL:運行時拷貝所有 Bin 下的 DLL 到 exe 目錄,或添加到系統 PATH
  • Halcon 集成:在同一工程中配置 Halcon 庫時,注意 Halcon 的頭文件版本與 MVS SDK 不沖突。

按照以上步驟,便可順利在 Qt/Halcon 項目中集成海康 MVS 相機 SDK,實現相機的枚舉與控制。祝開發順利!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86222.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86222.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86222.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue3打包后,圖片丟失

前言&#xff1a; 在 webpack 中使用 require() 來引入靜態圖片&#xff0c;但在 vite 中就不行。 代碼實現 <template><div><img :src"empty"></div> </template><script setup> // 引入本地圖片(注意改成您的路徑) import em…

MongoDB 8.0.10 windows11安裝記錄

最近在學習node&#xff0c;看的教程用的是MongoDB 5.0的&#xff0c;安裝上和新版的有一些區別&#xff0c;都安裝完后不能直接在C:\Program Files\MongoDB\Server\8.0\bin 這個目錄使用mongo 啟動&#xff0c;因為都沒那文件。 摸索了下弄好了。 下載社區版最新安裝包&#…

信息系統項目管理師023:云計算(2信息技術發展,網絡安全面試問題

2.關鍵技術 云計算的關鍵技術主要涉及虛擬化技術、云存儲技術、多租戶和訪問控制管理、云安全技術等。 1&#xff09;虛擬化技術 虛擬化是一個廣義術語&#xff0c;在計算機領域通常是指計算元件在虛擬的基礎上而不是真實的基礎上運行。虛擬化技術可以擴大硬件的容量&#x…

django csrf的局限性

Django的CSRF保護機制雖被廣泛應用&#xff0c;但在實際場景中存在以下關鍵局限性&#xff0c;需開發者特別注意&#xff1a; 一、內容類型限制&#xff08;Content-Type約束&#xff09; 僅保護特定響應類型 CSRF中間件默認只對text/html和application/xmlxhtml響應生效&#…

如何將緩存存到客戶端瀏覽器上呢

要將緩存存到客戶端瀏覽器&#xff0c;關鍵是讓 瀏覽器接收到合適的 HTTP 緩存控制響應頭。這通常通過 add_header 添加控制頭來實現。 ? 一般做法&#xff08;強緩存 協商緩存&#xff09;&#xff1a; &#x1f539; 1. 強緩存&#xff1a;使用 Cache-Control 和 Expires …

微軟ASR與開源模型分析

一、微軟ASR核心能力 1. 支持場景 場景功能實時語音轉文本低延遲流式識別&#xff08;會議字幕/直播轉錄&#xff09;音頻文件轉文本支持多種格式&#xff08;WAV/MP3等&#xff09;&#xff0c;批量處理長音頻定制化模型針對特定行業術語&#xff08;醫療/金融&#xff09;訓…

2025下半年軟考中級科目難度解析與選科指南

2025年下半年軟考中級科目共有6科&#xff0c;包括系統集成項目管理工程師、信息系統管理工程師、信息安全工程師、網絡工程師、軟件設計師以及多媒體應用設計師。面對眾多科目&#xff0c;考生應如何做出選擇&#xff1f; 一、考試時間安排 在開始備考之前&#xff0c;了解考…

深度剖析:PPP PRIVATE NETWORK UDP/IP AGGLIGATOR

&#x1f680; 深度剖析&#xff1a;PPP PRIVATE NETWORK UDP/IP AGGLIGATOR &#x1f3d7;? 一、架構概述 這是一個高性能網絡聚合系統&#xff0c;核心功能是通過多路TCP連接隧道化UDP流量&#xff0c;提升網絡傳輸的可靠性和性能。系統采用C編寫&#xff0c;基于Boost.Asi…

05-StarRocks功能使用FAQ

StarRocks功能使用FAQ 概述 本文檔整理了StarRocks功能使用過程中常見的問題和解決方案,涵蓋了表管理、分區、索引、物化視圖、外部表等核心功能的使用方法和最佳實踐。 表管理FAQ Q1: 如何創建和管理表? A: 表管理方法: 1. 創建表 -- 創建基本表 CREATE TABLE table…

ASP.NET Core API文檔與測試實戰指南

前言 在現代軟件開發中&#xff0c;API&#xff08;應用程序編程接口&#xff09;已成為不同服務和應用程序之間通信的橋梁。一個優秀的API不僅需要具備良好的功能性&#xff0c;更需要有完善的文檔和全面的測試策略。本文將深入探討ASP.NET Core環境下的API文檔生成與測試實踐…

域名 SSL證書和IP SSL證書有什么區別?

在互聯網安全領域&#xff0c;SSL證書扮演著至關重要的角色&#xff0c;它能夠有效保障數據傳輸的安全性&#xff0c;防止數據泄露和被篡改。而域名SSL證書與IP SSL證書作為兩種不同類型的SSL證書&#xff0c;各自有著獨特的特點和適用場景&#xff0c;本文國科云將對它們進行詳…

多個Vue項目共用一個node_modules依賴包,避免占用太大內存,window上創建微鏈接

最近突然發現電腦內存不夠了&#xff0c;沒辦法項目太多了&#xff0c;新加的項目也安裝不了依賴包&#xff0c;內存不夠了。 然后我最近發現個新東西&#xff0c;就是多個項目共用一個依賴包。 第一步&#xff1a; 可以創建一個空文件夾專門放依賴包&#xff0c;也可以直接用…

目標檢測新升級:用YOLOv8打造密度視頻熱力圖可視化

文章目錄 目標檢測新升級&#xff1a;用YOLOv8打造密度&視頻熱力圖可視化一、YOLOv8的改進&#xff08;一&#xff09;模型結構優化&#xff08;二&#xff09;注意力機制的引入 二、YOLOv8可視化熱力圖的原理與方法&#xff08;一&#xff09;熱力圖的基本概念&#xff08…

QT6 源(126)QModelIndex 模型索引:閱讀注釋與測試其成員函數,及其源代碼。以及 typedef QList<QModelIndex> QModelIndexList;

&#xff08;1&#xff09;模型里條目的索引是支持調試打印的 &#xff1a; &#xff08;2&#xff09;還結合上例的測試結果&#xff0c;給出本模型索引的定義&#xff0c;如下 &#xff1a; &#xff08;3&#xff09;繼續本模型索引類的成員函數的測試&#xff0c;還使用上面…

分布式環境下 Spring Boot 項目基于雪花算法的唯一 ID 生成方案

一、分布式系統 分布式系統是指將多個獨立的計算節點通過網絡連接&#xff0c;協同完成同一目標的系統架構。其核心特征是&#xff1a; 多個獨立節點&#xff1a;每個節點都是一個可獨立運行的服務實例網絡通信&#xff1a;節點間通過網絡協議&#xff08;如HTTP、RPC&#x…

如何在 Chrome 瀏覽器中保存從商店下載的擴展程序到本地

如何在 Chrome 瀏覽器中保存從商店下載的擴展程序到本地 方法一&#xff1a;通過擴展程序頁面直接導出&#xff08;適用于已安裝的擴展&#xff09; 打開 Chrome 擴展管理頁面 在地址欄輸入&#xff1a;chrome://extensions/或通過菜單&#xff1a;? > 更多工具 > 擴展…

沒有VISA怎么注冊AWS?

沒有VISA怎么注冊AWS&#xff1f;跨境賣家、開發者與學生黨必看的“AWS賬號開通終極指南”&#xff01; 在云計算日益普及的今天&#xff0c;Amazon Web Services&#xff08;AWS&#xff09;作為全球領先的云服務提供商&#xff0c;以其服務廣度、技術深度和生態系統成熟度&a…

華為服務器的選型指南

以下是華為服務器選型指南及推薦方案&#xff0c;綜合性能、場景適配與成本優化&#xff1a; 一、核心選型維度 業務場景 通用計算&#xff08;Web/中間件&#xff09;&#xff1a;推薦通用型鯤鵬服務器&#xff08;如KH系列&#xff09;&#xff0c;支持多核并發&#xff08…

Python-3-數據結構(字典)

1 字典 特點 1.鍵-值成對出現 “鍵&#xff1a;值 ” 2.鍵不能重復 3.鍵不可更改&#xff0c;值可以修改 4.鍵來索引值 5.鍵只能是不可變的數據類型 dic_Python{the define:1,the age:2,the clude:[A,B] } #增刪查改 dic_Python[the age] dic_Python[the define]77#賦值修改 di…

API訪問Token的概念及解析

API 訪問Token&#xff08;API Access Token&#xff09; 如大家所了解的&#xff0c;API訪問Token是用于第三方應用調用服務的關鍵措施&#xff0c;如支付接口、地圖 API等。 許多機構和安全指南&#xff08;例如 OWASP API Security Project&#xff09;建議采用短期 Token…