linux 下编译zbar时出现问题求助 video support failed

linux 下编译zbar时出现问题求助 video support failed,第1张

ZBar 有个问题,对于中文二维码的支持经常出现乱码。ZBar 缺省支持 SHIF-JIS, UTF-8, ISO8859-1 ,但是不支持 GB18030,而很多生成的二维码都是 GB18030 (或者 GBK, GB2312)的,所以 ZBar 解码出来就直接乱码了

这个修改其实很简单,只需要修改一个文件就可以了,见下面代码。

zbar/qrcode/qrdectxt.c Objective-C

intqr_code_data_list_extract_text(constqr_code_data_list*_qrlist,

                                  zbar_image_scanner_t*iscn,

                                  zbar_image_t*img)

{

  iconv_t              sjis_cd

  iconv_t              utf8_cd

  iconv_t              latin1_cd

  constqr_code_data  *qrdata

  int                  nqrdata

  unsignedchar      *mark

  int                  ntext

  int                  i

  qrdata=_qrlist->qrdata

  nqrdata=_qrlist->nqrdata

  mark=(unsignedchar*)calloc(nqrdata,sizeof(*mark))

  ntext=0

/ 重点在这里,我们不要 ISO8859-1,直接换成 GB18030 就可以了

  //latin1_cd=iconv_open("UTF-8","ISO8859-1")

  latin1_cd=iconv_open("UTF-8","GB18030")

  sjis_cd=iconv_open("UTF-8","SJIS")

  utf8_cd=iconv_open("UTF-8","UTF-8")

我们下载的iphone zbar sdk 里并没有这个文件,只有libzbar.a这就需要我们用源码重新编译libzbar.a

把自己想的动作全部放在动作条上World of Warcraft/interface/addones 把插件放到这个路径下面就好了点动作条有一个设计选项 里面可以移动 删除 添加 动作想让那些全部消失你可以在那一整条的启动选项里面把勾点掉

我对3D驱动开发是一点都不懂……

但肯定DirectX在Linux下是没啥用的,那是微软的接口~~

OpenGL接口Linux肯定支持,但貌似是比较挑显卡

其他还有什么3D驱动的接口我也不了解了

给你提供个思路:雷神之锤的3D引擎貌似是开源的,本身支持Linux平台,你可以去找一下相关的开源项目。把源代码拿来看看人家是怎么做的~~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7181968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存