900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 中控智慧指纹采集器live20R用C二次开发 导入开发包时报错“HANDLE未定义”之类的错误

中控智慧指纹采集器live20R用C二次开发 导入开发包时报错“HANDLE未定义”之类的错误

时间:2021-02-12 02:27:07

相关推荐

中控智慧指纹采集器live20R用C二次开发 导入开发包时报错“HANDLE未定义”之类的错误

真的是很郁闷,要二次开发指纹采集器,居然连开发包都无法导入,就更别提进行下一步了,花了两天时间才解决这个问题,真的是要哭了,我是用的是Qt Creater5.6,最开始,我在.pro文件中添加了:

contains(QT_ARCH, i386) {LIBS += -L$$PWD/libzkfp/x86lib -llibzkfp} else {LIBS += -L$$PWD/libzkfp/x64lib -llibzkfp}

在一个.h文件中将官方提供的四个.h包含了进来:

#include "libzkfp/include/zkinterface.h"#include "libzkfp/include/libzkfperrdef.h"#include "libzkfp/include/libzkfptype.h"#include "libzkfp/include/libzkfp.h"

结果,报了一堆错误,说什么"HANDLE未定义"还是啥的,刚开始,我以为是.lib文件没有成功导入,我开始以为HANDLE是.lib中定义的结构体还是什么的,就一直尝试加载.lib,弄了一天多,也没弄好(毕竟人家已经成功导入了,我又如何再次让他成功导入呢),无意中发现C++中的HANDLE,居然就是void *,搞了半天,原来就是void *,唉,白忙活半天,于是,最后在.h文件中,在所有include之前,添加:

#ifndef HANDLE#define HANDLE void *#endif

最终,搞定!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。