如何在Windows环境下编译zxing的cpp源码?

墨画的留白 2012-08-16 10:30:45
最近在看有关一维码和二维码方面的东西,找到了google的开源项目zxing,C#版的源码可以编译通过,运行的很好,但是C++的代码是在linux上编写的,在Windows下编译不通过。哪位大哥有这方面的经验,求指点!
...全文
2029 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixingxu828 2014-12-23
  • 打赏
  • 举报
回复
我也在寻求方法,如果知道方法请发我邮箱,谢谢了,351221694@qq.com
kkkkkqqqqq55555 2014-01-23
  • 打赏
  • 举报
回复
不知道楼主解决了没有,望楼主能指点下迷津
K901209 2013-06-04
  • 打赏
  • 举报
回复
K901209 2013-06-04
  • 打赏
  • 举报
回复
rickys2080 2013-03-27
  • 打赏
  • 举报
回复
涅槃-you 2013-03-19
  • 打赏
  • 举报
回复
我也是这个问题,在QT中实现,求给个帮助
jieon 2012-11-14
  • 打赏
  • 举报
回复
我已经编译过了,在研究调用方法。
墨画的留白 2012-09-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

http://topic.csdn.net/u/20120528/21/b6df5d5e-d9d3-450a-9ca6-887986bf5b0c.html没想到已经有人也问过了,看看这个,googlegroup我这里打不开,你看看把
[/Quote]

感谢楼上的两位
googlegroup的我大概看过,需要下载其他编译器,修改一些源代码重新编译,难度有点大。
whucv 2012-08-28
  • 打赏
  • 举报
回复
C语言二维条形码解析库 libqrencode ,也是开源的
libqrencode 是一个用C语言编写的用来解析二维条形码(QR Code)的程序库,libqrencode通过手机的CCD摄像头来扫描二维条形码。
http://fukuchi.org/works/qrencode/index.html.en


sinovoice 2012-08-28
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20120528/21/b6df5d5e-d9d3-450a-9ca6-887986bf5b0c.html没想到已经有人也问过了,看看这个,googlegroup我这里打不开,你看看把
sinovoice 2012-08-28
  • 打赏
  • 举报
回复
帮你定下,我也遇到类似问题了,c++的我也没有搞定,直接用的c#的,这两篇文章希望对你有用。http://hi.baidu.com/%C7%A3%C5%A3%C9%A2%B2%BD/blog/item/80729626942bb618908f9d1e.html
http://hi.baidu.com/5iprog/blog/item/4ae99feb17c1cfded539c91e.html
sinovoice 2012-08-28
  • 打赏
  • 举报
回复
你这是编码,我看楼主是想做个解码的程序把?libqrencode可以解码QR code吗?[Quote=引用 4 楼 的回复:]

C语言二维条形码解析库 libqrencode ,也是开源的
libqrencode 是一个用C语言编写的用来解析二维条形码(QR Code)的程序库,libqrencode通过手机的CCD摄像头来扫描二维条形码。
C/C++ code
http://fukuchi.org/works/qrencode/index.html.en
[/Quote]
墨画的留白 2012-08-16
  • 打赏
  • 举报
回复
额,还没有回答。。求帮助啊。。
转载的东西: 本来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编译一下吧。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧