当前位置: 首页 > news >正文

一级a做爰片免费视频网站sem论坛

一级a做爰片免费视频网站,sem论坛,做网站的公司介绍,电影网站建设视频教程在适配麒麟V10系统统一认证子系统国际化过程中, 遇到了很多的问题,关键是麒麟官方的文档对这部分也是粗略带过,遇到的问题有: (1)xgettext无法提取C源文件中目标待翻译的字符串。 (2)使用msgf…

    在适配麒麟V10系统统一认证子系统国际化过程中, 遇到了很多的问题,关键是麒麟官方的文档对这部分也是粗略带过,遇到的问题有:

(1)xgettext无法提取C源文件中目标待翻译的字符串。

(2)使用msgfmt从pot文件生成mo文件后,在运行/usr/lib/biometric-authentication/biometric-authenticationd后,指纹驱动成功无法识别到mo文件。

在查看xgettext官方文档以及百度各位先行者的文章,找到了解决办法。

(1)xgettext无法生成.pot文件,于我当时的情况是在标记待翻译的字符串的时候标记错了,比如:我项目中标记待翻译的字符串为"_(please press your finger!)",  并且我在头文件中定义标记规则如下 :

根据此规则, 正确的标记应该为_("please press your finger!"),如果xgettext在待检测的文件中没有找到符合标记的字符串,那么xgettext指令不会生成pot文件,除非在xgettext命令中增加特定的标记,这样会生成pot文件,不过该文件中是空的, 不会记录任何待翻译的字符串,但是这样做没有必要。生成pot文件的简单指令形如:xgettext --default-domain=yanshenFinger -j  --directory=./  --add-comments --keyword=_ --keyword=N_ --files-from=./src/po/yanshenFinger.ini --from-code=UTF-8 --language=C  -p ./src/po  -o yanshenFinger.pot。 

yanshenFinger.ini: 此文件每行都是项目中某一个文件相对于上述指令执行目录下的相对路径。

-language: 因为我项目中的源文件基本上都是C/C++,所以此处填写值为“C”

./src/po: 为 pot文件的生成路径。

-j: 如果./src/po/文件夹下不存在yanshenFinger.pot 文件,那么就不要加此标记(如果加了,我使用的xgettext的版本将不会生成pot文件,即使在源文件中都正确标记了待), 如果./src/po/yanshenFinger.pot已经存在,那么添加 -j标记将会更新最新的字符串记录到pot文件中,不会修改pot文件已经编辑的内容,总之一句话,加-j就是在已有yanshenFinger.pot的基础上更新yanshenFinger.pot文件。

        正常的pot文件中的内容形如 :

每条记录记录了待翻译字符串所在的文件名及其所在文件中的行数, 文件类型, msgid后面的字符串代表待翻译的字符串, 在xgettext生成pot文件后msgstr默认是空的,,msgstr即是我们需要修改的对应msgid字符串的翻译后的内容。编辑完pot文件后, 就可以使用msgfmt指令生成mo文件了,简单的指令形如:msgfmt  ./src/po/yanshenFinger.pot  -o  ./src/po/yanshenFinger.mo 。

(2)因为我的项目只是编译出指纹仪驱动供/usr/lib/biometric-authentication/biometric-authenticationd调用,所以在项目中不需要像在二进制可执行文件项目中那样设置:

setlocale (LC_ALL, "");

bindtextdomain(BIOMETRIC_DRIVER_DOMAIN_NAME, LOCALEDIR_EX); textdomain(BIOMETRIC_DRIVER_DOMAIN_NAME);

只需要执行bindtextdomain(BIOMETRIC_DRIVER_DOMAIN_NAME, LOCALEDIR_EX)即可,BIOMETRIC_DRIVER_DOMAIN_NAME为当前驱动库使用的mo文件中的domain值,即是前面部分中xgettext中的--default-domain字段的值, LOCALEDIR_EX为“/usr/share/locale”, 至于LOCALEDIR_EX为啥被定义为“/usr/share/locale”,因为我麒麟统一认证biometric-authenticationd中设置的LOCALEDIR就是此值,我编写的指纹仪驱动只是biometric-authenticationd中的驱动模块,之前我一直设置LOCALEDIR_EX为某一我保存mo文件的目录, 执行biometric-authenticationd服务后, 该服务一直找不着我指定的mo文件,无法满足我的既定期望,在设置LOCALEDIR_EX为“/usr/share/locale”后, 我将yanshenFinger.mo文件复制到/usr/share/locale/zh_CN/LC_MESSAGES/中后, 运行biometric-authenticationd就能识别到yanshenFinger.mo, 并且在麒麟统一认证指纹仪操作过程中英文被翻译成了我指定的中文了。

http://www.hkea.cn/news/231677/

相关文章:

  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区
  • 网站域没到期不能续费吗google谷歌搜索
  • 厦门好的做网站公司网络营销推广方式都有哪些
  • 重庆市建设工程信息官网站自己做网站的流程
  • 网站建设公司怎么做网络营销网站推广
  • 360应用商店seo服务套餐
  • 废橡胶网站建设个人博客网页设计