baidusdkdll.rar
1、由于百度离线版人脸识别sdk在Qt mingw4.8版本中无法正常引用,因此只能采用vs2010重新封装一层dll库供qt程序调用;
2、离线版人脸识别sdk本资源中已包含,但是要想调用需要对每台设备进行授权,需用户自己在百度云上注册、认证,并获取授权对应的授权文件才可使用;
3、该资源中封装的dll库可以正常调用百度离线人脸识别sdk中的所有函数;
4、由于百度sdk提供的人脸模型文件较大,无法上传,请自行在百度云上下载;
5、百度云上下载对应的sdk中还包含调用该库所需的dll、数据库、等其他文件,该资源无法全部上传,只是对百度提供的sdk进行二次封装;
6、运行的设备需要安装vs2015的基本库,否则会出现调用sdk失败或提示缺少对应的dll文件导致导致无法调用的情况;
qt指纹采集测试程序
一、运行环境:
win7+qt5.5.0 mingw编译器
二、指纹仪设备:USB的中控live3指纹采集器
三、功能:
1、桌面应用程序可与网页进行交互:采用webchannel技术,实现html与qt桌面程序的交互;
2、桌面程序通过调用设备的默认浏览器打开你要指定的html页面;
3、桌面程序实现最小化,还有类似qq那样接收到数据试时,最小化图标会闪动;
4、最小化图标右击有其他功能选项,可以打开指纹模块测试程序;
5、指纹模块测试程序功能包含:指纹采集器开启、关闭;指纹的采集和显示;指纹模板生成、临时录入;指纹比对;指纹删除;
6、可执行程序中可添加了版本号、软件出处等信息
opencv库的编译和使用
使用qt自带的mingw和cmake编译opencv2.4.9动态链接库,可以在qt语言中进行使用,同时实例中还包括了基本的一个人脸识别的功能。
arm(mqtt)设备连接百度云
使用mqtt源码进行交叉编译生成mqtt库,移植库至qt语言中,可以连接mqtt消息中间件,也可以连接百度云的IOT,方便,简单。
qt模拟post请求
模拟post请求 可支持https请求。
QZXing 实现二维码解码
在windows下 利用QZXing包实现二维码图片的解码,里面的项目不是使用QZXing生成对应的库文件,而是直接将QZXing源码导入至项目中,调用对应的解码函数进行实现。ben项目使用的qt版本是4.8.1的。包里面包含了QZXing的源码。
qrencode-3.4.4.tar.gz在arm上的移植
通过在windows的虚拟机上的Linux,进行交叉编译 和安装qrencode-3.4.4,生成对应的库,然后将生成的使用tar zcvf 命令打包lib库,将他拷贝至arm设备上qt安装的库下面,创建一个qt的例子,使用动态链接库的方式,将库导入至项目中,将可执行程序放入到arm板设备端,即可运行;我的qt版本是qt4.7.0嵌入式版本
交叉编译openssl,使arm设备的qt程序能支持https请求
在linux系统上,用自带的交叉编译工具对openssl源码进行交叉编译(该过程可参考百度),生成对应的静态和动态库,然后将生成的库拷贝至arm设备的QT库锁存放的位置,这样的目的是当我们在设备上跑qt程序时,使用https请求,不会出现不支持ssl的情况。对于设备的qt程序,应该在每次post请求时QUrl url(strurl);
QNetworkRequest netRequest;
QSslConfiguration config;
QSslConfiguration conf = netRequest.sslConfiguration();
conf.setPeerVerifyMode(QSslSocket::VerifyNone);
conf.setProtocol(QSsl::TlsV1);
netRequest.setSslConfiguration(conf);
netRequest.setUrl(url);加上这么些代码,不然会出现"ssl handle failed"。
windows下使用https请求
本例子是使用qt4.8.1进行编译的,要想实现https请求,你需要有openssl,不过我所用的qtcreator是支持opsnssl的 ,你只需要找到安装目录下的libeay32.dll和ssleay32.dll,然后拷贝到你exe所运行的目录下即可。
qt 获取本机的公网IP、内网IP、网关
获取设备端的公网IP、内网IP以及网关。
qwt-6.1.2成功编译的库
该qwt是在sdk qt4.8.1mingw环境下编译安装的。