欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 Qt 中配置海康威视工业相机 SDK 以及遇到的问题(错误报告)

最编程 2024-06-08 16:38:44
...

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、遇到的问题

   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中的库文件复制到当前工程目录下方可;

 

原文地址:https://www.cnblogs.com/ivint/p/14127157.html