真的是很郁闷,要二次开发指纹采集器,居然连开发包都无法导入,就更别提进行下一步了,花了两天时间才解决这个问题,真的是要哭了,我是用的是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
最终,搞定!