基于Qt的QZXing源码的Mac osx编译

    最近在研究二维码的事情,需要对zxing有一定的了解,网上有针对Qt的QZxing的源码,遂拿来折腾一番,源代码见QZXing

    虽然网上有已经编译好的dll,那都是基于windows或者linux的,这里我需要基于Mac OSx平台的dylib文件

    将源码git clone url 到本地

    进入源码目录

    使用Qtcreator打开pro文件

    重新编译一遍

   一分钟左右出现错误,仔细一看是关于libiconv库的一些报错,与这种The problem with the libiconv supplied by Apple is that its symbols do not start with _lib. So instead of_libiconv_open you get _iconv_open. You can check it like this类似,查阅资料发现zxing这个需要libiconv库的支持才能编译完整,估计windows也是需要

   查看下mac osx下面是否有该lib文件,居然找到了,遂将其加入到pro里面

  

LIBS += -L/usr/lib -liconv
INCLUDEPATH += /usr/include
   各位看官的路径随情况而定

    重新构建编译即可在本地目录生成dylib文件

   debug和release文件 都需要自己切换再次编译

   这样就可以使用该lib文件加.h文件 在Qt项目中大展拳脚

   PS:解码出汉字为中文乱码,不知道是源码问题还是怎么滴,可能需要修改下源码才能使用,各位看官自己查阅源码修改之

   另外关于编码请参考另外一篇博客 基于Qt的编码

你可能感兴趣的:(osx,zxing,qt,二维码)