sdk参考:
(68条消息) Python调用海康威视网络相机_调用海康SDK_python 海康威视_有一点点麻瓜的博客-CSDN博客https://blog.csdn.net/yinweizhehd/article/details/118722052
报错1:
生成解决方案的时候,显示LNK2001:无法解析的外部符号
这个问题是因为没把相关的lib放在动态链接库里,解决方法,参考这个链接,把动态链接库都加进来:
(68条消息) Windows下Python调用海康SDK实时视频流获取_海康sdk取流_weixin_41869700的博客-CSDN博客https://blog.csdn.net/weixin_41869700/article/details/104214134
头文件:
(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目录下了