二维码解析(编译zxing-cpp)
二维码解析使用的类库是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拷贝到自己工程目录,在工程中引用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏