一名热爱体感技术的
业余专业开发人员

【转】VS2010编译ZXing

因为之前用的QZXing的功能真是简单,函数接口太少,主要就一个识别,那么二维码的坐标信息什么都没有,我就不知道要这种lib有啥用呢?(纠正,重新看了下代码,发现只是封装的太简单,位置信息可以自己修改它封住的方法得到)。。网上找了一圈,想找到cpp的编译zxing可真不容易。而csharp版本的,网上可以直接下到所有的版本。。。

文章转载自:运行cmake和cppunit结合vs2010编译zxing-2.2

其中的cppunit也是网上(csdn)下到的,我自己编译出来的2008的库都不敢用。

1. 下载 zxing-2.2
网址:https://code.google.com/p/zxing/downloads/list

    解压
2.下载安装cmake
    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。
他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。
   http://www.cmake.org/cmake/resources/software.html下载压缩包,默认步骤安装
3.下载cppunit
4.打开cmake界面
运行cmake和cppunit结合vs2010编译zxing-2.2 - hkaustc - 插上翅膀,远走高飞!
如图设置,选择源码存放路径G:/zxing-2.2/cpp
                选择生成的指定路径地址,在G:/zxing-2.2/cpp新建build存放
第三行,为一些高级设置,可不管
 点击configure,完成之后,按照上图路径,添加cppunit指定路径
指定debug库:  
G:/software/CppUnit/CppUnit/cppunit-1.12.1/lib/cppunitd.lib
指定包含路径:
G:/software/CppUnit/CppUnit/cppunit-1.12.1/include
指定库:
G:/software/CppUnit/CppUnit/cppunit-1.12.1/lib/cppunit.lib
点击Generate,生成
 
6.打开路径G:\zxing-2.2\cpp\build中的ALL_BUILD应用程序<VC++ Project文件工程>
   默认用VS2010打开
  运行cmake和cppunit结合vs2010编译zxing-2.2 - hkaustc - 插上翅膀,远走高飞!卸载testrunner,ZERO_CHECK两个工程,如图,显示“不可用”
其中,libzxing是识别QR二维码的核心代码程序,主要的接口都在其中,
            zxing则是开发使用的版本
分别在三个工程上点击生成
注意:运行cmake和cppunit结合vs2010编译zxing-2.2 - hkaustc - 插上翅膀,远走高飞!

该窗口选择debug时,会生成很多可以跟踪代码工程的附加文件

               而选择release时,没有那么多复杂的方便调试的附加文件添入
运行cmake和cppunit结合vs2010编译zxing-2.2 - hkaustc - 插上翅膀,远走高飞!
点击生成zxing.
运行。
7. 在路径G:\zxing-2.2\cpp\build\Release下,就可以看到可执行的exe文件
在网站http://www.barcode-generator.org/上生成一个QR二维码的文件<最好是英文,中文的话会造成乱码>
我选择的是生成一句“I am angry”,把指定生成的png文件放到G:\zxing-2.2\cpp\build\Release目录下
重命名为I,如图:运行cmake和cppunit结合vs2010编译zxing-2.2 - hkaustc - 插上翅膀,远走高飞!
8.命令行执行
shift+鼠标右键,可以选择进入命令行
输入 zxing.exe   I.png
可以看到解码的效果
运行cmake和cppunit结合vs2010编译zxing-2.2 - hkaustc - 插上翅膀,远走高飞!
原文链接