二维码解析使用的类库是zxing(官网 https://github.com/zxing/zxing)。
这个类库是谷歌的,原来有c++版本,后来的更新去掉了,zxing介绍了目前基于zxing的其他类库。
glassechidna/zxing-cpp(https://github.com/glassechidna/zxing-cpp)已经好久不更新了,官网介绍也是使用的比较老的版本
nu-book/zxing-cpp(https://github.com/nu-book/zxing-cpp)这个是最新的
ZBar/ZBar(https://github.com/ZBar/ZBar)是c语言版本,也好久没更新了。
所以我们使用nu-book
nu-book在官网介绍了如何编译windows版本。但是没有使用的介绍。
- 所以我们先clone这个工程到本地。
- 安装cmake
- 用cmake编译zxing-cpp/example目录,生成ZXingExamples.sln
- 编译,生成scan_png.exe
- 在cmd中运行scan_png.exe xxx.png,就可以看到解析出来的url
- 然后按照scan_png.cpp中main的方法修改到自己工程中
- 缺少的头文件都可以在zxing-cpp中找到,因为一个个引用太麻烦,可以把zxing-cpp->core->src下的全部拷贝到自己目录
- 然后把example中生成的lib拷贝到自己工程目录,在工程中引用