作者:sasame | 来源:互联网 | 2023-08-30 09:55
通常在调用第三方SDK的时候都会以动态库的形式调用,在程序编译的时候需要对应的头文件和lib文件。只要正确的包含这两个文件可以正常调用该SDK提供的接口,在程序运行的时候需要有该S
通常在调用第三方SDK的时候都会以动态库的形式调用,在程序编译的时候需要对应的头文件和lib文件。只要正确的包含这两个文件可以正常调用该SDK提供的接口,在程序运行的时候需要有该SDK提供的动态库(DLL)。
在对接宇视NVR的
时候操作上按照正确的步骤执行(使用的SDK版本为64位的),但是程序编译的时候提示以下错误。
在反复对照调用动态库的步骤后确认我的操作步骤都是正确的,当时没有找到这个是为什么。后来按照同样的步骤调用海康的SDK接口时发现程序编译时通过的,所以当时怀疑是该64位版本的SDK有问题,后来从宇视官网下载了32版本的对应的SDK,程序编译后发现没有报上述错误。
结论:应该是宇视64位版本的SDK中的lib文件与头文件不吻合造成的。所以所见不一定是所得。