sdk参考:
报错1:
生成解决方案的时候,显示LNK2001:无法解析的外部符号
这个问题是因为没把相关的lib放在动态链接库里,解决方法,参考这个链接,把动态链接库都加进来:
头文件:
(1)opencv头文件 (2)海康SDK头文件 (3)boost头文件 (4)python头文件
F:\opencv3.4.0\opencv\build\include
F:\opencv3.4.0\opencv\build\include\opencv
F:\opencv3.4.0\opencv\build\include\opencv2
F:\HK\include
F:\HK\boost_1_72_0
C:\Users\rookie\Anaconda3\include
库文件:
(1)opencv库文件 (2)海康SDK库文件 (3)boost库文件 (4)python库文件
F:\opencv3.4.0\opencv\build\x64\vc14\lib
F:\HK\libs
F:\HK\libs\HCNetSDKCom
F:\HK\boost_1_72_0\libs
C:\Users\rookie\Anaconda3\libs
链接器:
(1)opencv (2)海康的几个静态库 (3)python
opencv_world340.lib
GdiPlus.lib
HCNetSDK.lib
PlayCtrl.lib
HCAlarm.lib
HCGeneralCfgMgr.lib
HCPreview.lib
python36.lib
报错2:
DLL load failed while importing _HKIPcamera:找不到指定模块
按照第一个参考链接,海康sdk的dll(下图海康sdk的库文件目录整个都拷)都拷到项目里HKIPcamera.dll同级目录下还是不行
用Dependencies 软件把HKIPcamera.dll拖进去看看依赖哪些dll,
然后把依赖的dll都放在HKIPcamera.dll的同级目录下就成功了,我是由于缺少opencv的dll(已经添加到环境变量,并且已经在vs里添加到目录里了,居然还是不行)于是就直接把opencv_world3410.dll拷到HKIPcamera.dll目录下了