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