【文件属性】:
文件名称: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可以编译通过~