最近要使用高拍仪拍照获取照片,然后识别照片中的二维码数据、使用QZxing只能识别出一个条码、另外一个条码准备测试用其他的开源项目(如libqrencode-4.1.1)来进行测试,故进行本文的项目环境搭建测试,最后成功。
本机开发环境:Windows 11 64位操作系统、QT5.14.2+mingw64位项目、Cmake4.0.0.0、libqrencode-4.1.1
搭建步骤:
1、下载libqrencode
下载地址:https://codeload.github.com/fukuchi/libqrencode/zip/refs/tags/v4.1.1
2、解压缩文件到指定目录:D:\libqrencode-4.1.1
3、打开Cmake软件,指定Source目录、Build目录、点击Configure按钮选择MinGW Makefiles进行第一次配置,如下图:
4、点击Finish按钮后,等待配置出现一片红色后,再调整对应参数进行详细配置:
配置项目主要是:不勾选WITH_TOOLS+勾选WITHOUT_PNG+勾选BUILD_SHARED_LIBS,修改CMAKE_INSTALL_PREFIX目录(默认是C:/Program Files (x86)/QRencode)到自定义的目录(D:\libqrencode-4.1.1\build_mingw64\install)
配置完成后、点击 generate按钮生成对应项目文件。
5、打开Windows开始菜单运行CMD命令,输入mingw32-make和mingw32-make install命令生成跟安装对应的文件。
6、打开Qt5.14.2软件、新建Qt Application Mingw64位项目。
7、修改项目.pro配置文件中的内容如下:
8、打开qt测试项目的目录,新建QRencode文件夹、拷贝D:\libqrencode-4.1.1源码目录下的所有*.c和*.h文件到指定目录下,新建qrencode.pri文件、新建config.h文件:
9、编写测试界面和代码如下:
10、总结:程序生成了我想要的二维码,但是整个查资料测试的过程有些痛苦,下载源码,编译没有问题,出现不兼容64位错误,没有zlib库环境变量等一系列问题。记录一下,防止下次找资料麻烦。
附:测试项目下载地址:https://download.csdn.net/download/xqf222/90631481。