zxing 在 windows 下的编译包

时间:2016-02-22 07:51:30
【文件属性】:

文件名称:zxing 在 windows 下的编译包

文件大小:759KB

文件格式:RAR

更新时间:2016-02-22 07:51:30

zxing c++ delphi lazarus

转载的东西: 本来zxing的c++部分不是为windows准备的,在windows中编译应该用mingw比较合适。但我不熟悉这个。今天试一下,似乎可以在VS2008编译。虽然有很多问题,不过都可以解决的。 大概有如下问题: 1。isnan, NAN, INFINITY, fmax等一些常量或函数找不到,这是linux与windows包含文件的差异。自己创建就行,我做在nan.cpp和nan.h之中。 2。文件同名:可以把那些文件编译到不同目录,这样就不会干扰了。默认是编译到同一个目录。 3。变长数组的语法:GCC支持变长的数组变量,比如 void gcc(int len) { int data[len]; } 但VC不支持,所以很多地方都要改过来。我的做法是:查到它所有的调用之处,找一个比较大的数值来取代len。 4。iconv.h: 要下载: http://gnuwin32.sourceforge.net/packages/libiconv.htm 需要DLL和lib导入库。我上传的代码不用iconv。通过设置NO_ICONV,可以不需要libiconv,但是扫描结果也没有转换,需要调用方自己做字符集转换。 经过这些,应该可以编译了。 编译它的示例: 这要求有ImageMagick,直接下载一个安装, 安装完成后,新建一个windows控制台项目,导入示例,设置好ImageMagick和zxing头文件和库文件目录。编译后,运行。 我放在zxtest项目中。 根据示例,写pascal接口,这部分代码放在ZXingDLL中。 通过分析,LuminanceSource应该是一个zxing分析图像的接口,要从这个派生出来一个类才能让zxing工作。示例是用MagickBitmapSource ,它用了ImageMagick库,太大,所以我分析了源码,发现只要输出灰度就行了,这样我在DELPHI中获取图像,然后转成灰度图,再转进来。具体看我的DELPHI和lazarus代码。 上传的压缩包没有带dll,只有工程文件,谁有VS2008编译一下吧。


网友评论

  • 资源有点老啊,,只能找下新的,参考下!
  • 下了这么多,其实这个是最靠谱的,自己写最靠谱。
  • 不错,可以用
  • 可以编译,不错的资源
  • max 找不到标识符
  • 终于能编译了,但不知道如何测试01-42.jgp这个图像呢 求指导交流一下
  • 用opencv 替换了ImageMagick库 ,可以编译运行挺好的
  • 修改一下路径就能用了,很好,感谢!
  • 可以编译,感谢分享
  • 以前下个旧版本的,现在更新一下
  • 可以编译,就是版本太老了。
  • 可以编译,不错,谢谢!
  • 编译不起来、
  • 没有编译成功,2010,有问题
  • 谢谢好用,感谢分享,可以编译
  • 谢谢,能用,我用VS2008编译,正常运行~
  • 很好可以用支持楼主
  • 编译测试通过。可以识别二维码,可是一维码不能识别,可以联系作者吗?
  • 很需要这个代码,用来做毕业设计
  • 很不错!编译已经通过载vs2010,编译时有一些小问题,要安装一个ImageMagick,目前已经编译成功了, 不过还有不解码的一些QR? 这个zxing 版本是啥?
  • 疯狂调试中,不错的东西
  • 虽然没编译通过,但很有参考价值,谢谢分享!
  • 我需要分数,这评价对我很重要
  • 我用VS2008编译,正常运行~
  • 谢谢,能用,我用VS2008编译,正常运行~
  • 没弄清楚。
  • 可以用,可是 。。。后来放弃了
  • 学习!可惜2005不能用
  • 编译啥的都通过了,但是偶想自己重新编译一个动态库,硬是没有找到怎样设置不同的编译目录呀。。。。。。楼主求解呀
  • 很好,VS2010可以编译通过~