[ 移植 ] ___ Library : Iconv_iconv 嵌入式-程序员宅基地

技术标签: 嵌入式  

[ 移植 ] ___ Library : Iconv

简介


国际文本大多以Unicode编码。然而,由于历史原因,有时仍使用与语言或国家/地区相关的字符编码对其进行编码,随着互联网的出现和国家间文本的频繁交换,在这种情况下,即使从外国查看网页也是一种文本交换,这些编码之间的转换已成为必要。特别是,具有Windows操作系统的计算机仍然在具有传统(有限)字符编码的区域设置中运行。

某些程序,如邮件程序和Web浏览器,必须能够在给定的文本编码和用户的编码之间进行转换。其他程序在内部以Unicode存储字符串,以方便内部处理,并且在进行I/O时需要在内部字符串表示(Unicode)和外部字符串表示(传统编码)之间进行转换。GNU libiconv是两种应用程序的转换库。

LibIconv通过Unicode转换将一种字符编码转换为另一种字符编码。它还限制了对音译的支持,即当一个字符不能在目标字符集中表示时,它将通过一个或几个看起来相似的字符来近似表示。如果应用程序需要支持多个字符编码,刚好系统缺乏这种支持,那么它就很有用。

获取


GNU libiconv的源代码可以通过:

localhost@linux:~$ git clone git://git.savannah.gnu.org/libiconv.git

构建


  • 创建并安装依赖,进行配置
localhost@linux:~$ sudo apt install groff gettext gperf
localhost@linux:~$ cd libiconv
localhost@linux:~/libiconv$ ./gitsub.sh pull
localhost@linux:~/libiconv$ ./autogen.sh
localhost@linux:~/libiconv$ ./configure --host=arm-none-linux-gnueabi --prefix=${
    HOME}/iconv2arm
  • 编译并安装
localhost@linux:~/libiconv$ make
localhost@linux:~/libiconv$ make install

查看


  • 查看与使用平台是否对应
localhost@linux:~/libiconv$ cd ~/iconv2arm
localhost@linux:~/iconv2arm$ ls -la
total 24
drwxrwxr-x  6 localhost localhost 4096 Apr 27 12:53 .
drwxr-xr-x 45 localhost localhost 4096 Apr 27 12:53 ..
drwxrwxr-x  2 localhost localhost 4096 Apr 27 12:53 bin
drwxrwxr-x  2 localhost localhost 4096 Apr 27 12:53 include
drwxrwxr-x  2 localhost localhost 4096 Apr 27 12:53 lib
drwxrwxr-x  5 localhost localhost 4096 Apr 27 12:52 share
localhost@linux:~/iconv2arm/lib$ file lib/libiconv.so.2.6.1
lib/libiconv.so.x.y.z : ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, with debug_info, not stripped

确认无误后,即可将对应的库文件和相关的配置文件上传到开发板libusr目录中,当然也可以配合其他库文件进行相关的移植。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_52146047/article/details/124442710

智能推荐

ERROR: The minSdk version should not be declared in the android manifest file.-程序员宅基地

文章浏览阅读5.6k次。具体错误为: ERROR: The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file. Remove minSdkVersion and sync project Affected Modules: T..._the minsdk version should not be declared in the android manifest file. you

告别代码复制粘贴,傻瓜式提取 PyTorch 中间层特征_pytorch提取中间层特征-程序员宅基地

文章浏览阅读8.8k次,点赞11次,收藏38次。内容导读:特征提取是图像处理过程中常需要用到的一种方法,其效果好坏对模型的泛化能力有至关重要的影响。特征提取(Feature extraction)在机器学习、模式识别和图像处理中应用广泛。它从初始的一组测量数据开始,建构出提供信息且不冗余的派生值,即特征值,从而促进后续的学习和泛化步骤。在使用 PyTorch 进行模型训练的过程中,经常需要提取模型中间层的特征。解决这个问题可以用到 3 种方法。对中间层进行特征提取的 3 大方法1、借助模型类的属性传递方法: 修改 forward 函数,通._pytorch提取中间层特征

设计模式篇章(4)——十一种行为型模式_设计模式行为11种-程序员宅基地

文章浏览阅读1.2k次,点赞23次,收藏13次。这个设计模式主要思考的是如何分配对象的职责和将对象之间相互协作完成单个对象无法完成的任务,这个与结构型模式有点像,结构型可以理解为静态的组合,例如将不同的组件拼起来成为一个更大的组件;而行为型更是一种动态或者具有某个动作触发的事件,具有一定行为的设计模式。现在不清楚没关系,学完23种设计模式再回头看就能理解了。行为型模式包括:模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式共11种。_设计模式行为11种

邹检验,结构变化识别及其R语言实现_r语言 sctest-程序员宅基地

文章浏览阅读1.1k次。邹检验Chow test提供了最基本的一种结构变化显著性的检验方法,后续统计学者提供了复杂结构变化的识别和判定方法。针对情形2和3,Andrews(1993,2003)开发了sup-Wald(即一系列Wald检验的上确界)方法,sup-LM(即一系列拉格朗日乘数统计量的上确界)方法和sup-LR(即一系列极大似然比的上确界)方法用以检验结构变化。邹检验通过比较总样本回归的残差平方和与分组样本回归残差平方和之间的差值,构造了一个统计变量,该变量符合F分布,可以作为显著性的判断依据。结构变化检验的R语言实现。_r语言 sctest

ext2.2时间控件在IE8下显示不完整的问题_时间ie8下不显示-程序员宅基地

文章浏览阅读480次。转载http://www.cnblogs.com/lwjacky/archive/2009/12/08/1619723.html_时间ie8下不显示

七年阿里升级路,熬到P7,想给正在成长的Java程序员一点建议-程序员宅基地

文章浏览阅读792次,点赞26次,收藏11次。切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:

随便推点

2024|CISP认证详细报考流程和条件_cisp报考-程序员宅基地

文章浏览阅读1.2k次,点赞11次,收藏30次。CISP(Certified Information Security Professional,注册信息安全专业人员)证书是由中国信息安全测评中心(CNITSEC)颁发的专业资质证书,旨在为信息安全领域培养和认证具备一定专业水平的安全人才。CISP证书在中国信息安全行业中具有较高的认可度,适用于信息安全企业、咨询服务机构、政府机构、企事业单位等从事信息安全相关工作的专业人员。_cisp报考

ADS(Advanced Design system)原理图结合板层结构仿真(MSub)及版图仿真(EM Simulation)_ads版图仿真-程序员宅基地

文章浏览阅读2.7w次,点赞37次,收藏264次。ADS(Advanced Design system)原理图结合板层结构仿真(MSub)及版图仿真(EM Simulation)_ads版图仿真

bzoj1001: [BeiJing2006]狼抓兔子-程序员宅基地

文章浏览阅读1.4k次。1001: [BeiJing2006]狼抓兔子Time Limit: 15 Sec MemoryLimit: 162 MBDescription现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4

基于Java+Vue+uniapp微信小程序学生管理系统设计和实现_uni-app 学员信息管理系统-程序员宅基地

文章浏览阅读889次,点赞20次,收藏17次。互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用小程序学生管理系统可以有效管理,使信息管理能够更加科学和规范。小程序学生管理系统使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理小程序学生管理系统信息,查看小程序学生管理系统信息,管理小程序学生管理系统。_uni-app 学员信息管理系统

Python Collections 模块 - 2 Tuple功能详解_to_2tuple-程序员宅基地

文章浏览阅读1.2k次。1. 迭代# -*- coding: utf-8 -*-__autor__ = "TOM"name_list = ["Tom1","Tom2"] # 常用for循环遍历listfor name in name_list: print(name)name_tuple = ("Tom3","Tom4") # tuple也可以遍历;for name in name..._to_2tuple

Tree树结构java实现-程序员宅基地

文章浏览阅读2.1k次。import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 树状结构 * * * @param <T> 树中数据的类型 */public class Tree<T>{ private T data; /** * 子树(节点) */ private List<Tree<T>> childs; /** * 父节点..

推荐文章

热门文章

相关标签