海康SDK二次开发有感

最近在研究海康抓拍机的SDK,在vs2010上实现人脸抓拍图片功能,起初觉得用SDK很快就能搞定,但是在创建一个工程后虾米了,按照一切可以参考的资料添加库等都还是会出现如下问题

1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_CloseAlarmChan_V30@4,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_Logout@4,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_SetupAlarmChan_V41@8,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_SetDVRMessageCallBack_V30@8,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_Cleanup@0,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_GetLastError@0,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_Login_V30@20,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_SetReconnect@8,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_SetConnectTime@8,该符号在函数 _wmain 中被引用
1>HiKSdkGetPicture.obj : error LNK2019: 无法解析的外部符号 __imp__NET_DVR_Init@0,该符号在函数 _wmain 中被引用
1>D:\HiKSdkGetPicture\Debug\HiKSdkGetPicture.exe : fatal error LNK1120: 10 个无法解析的外部命令


经过一翻周折后姐终于找到问题所在了


原因是:vs2010运行的电脑系统是64位的,下载的SDK也是64位,但是,但是vs2010上创建的工程是win32控制台程序,所以导致链接时出错了


解决方案是:将工程运行的平台修改成64位


具体步骤如下:1  点击Win32旁边的向下箭头

2 弹出界面 

3 活动解决方案平台选项选择-新建-

4  选择X64 后出现如下

5 在编译就可以顺利通过了哦 


希望有失去方向的同学可以顺利调试通过代码哈

你可能感兴趣的:(C/C++)