linux iconv 编译,交叉编译libiconv
我交叉编译的方法如下 /configure --host=arm-linux --enable-shared --enable-static --prefix=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/
然后写的测试例子如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen)
{
iconv_t cd;
char **pin = &inbuf;
char **pout = &outbuf;
cd = iconv_open(to_charset,from_charset);
if (cd==0) return -1;
memset(outbuf,0,outlen);
if (iconv(cd,pin,&inlen,pout,&outlen)==-1)
return -1;
iconv_close(cd);
return 0;
}
int u2g(char *inbuf,int inlen,char *outbuf,int outlen) //UNICODE码转为GB2312码
{
return code_convert("utf-8","gb2312",inbuf,inlen,outbuf,outlen);
}
int g2u(char *inbuf,size_t inlen,char *outbuf,size_t outlen) //GB2312码转为UNICODE码
{
return code_convert("gb2312","utf-8",inbuf,inlen,outbuf,outlen);
}
int main()
{
unsigned char in_utf8[] = {0x20,0xe8,0xbf,0x99,0xe6,0x98,0xaf,0xe4,0xb8,0x80,0xe4,0xb8,0xaa,0x69,0x63,0x6f,0x6e,0x76,0xe7,0x9a,0x84,0xe6,0xb5,0x8b,0xe8,0xaf,0x95,0xe4,0xbe,0x8b,0xe7,0xa8,0x8b,0xef,0xbc,0x9a,0xa,0xe2,0x80,0x9c,0xe7,0xba,0xb5,0xe6,0xb5,0xb7,0xe6,0x9d,0xaf,0xe2,0x80,0x9d,0xe4,0xb8,0x9c,0xe5,0x8d,0x97,0xe5,0xa4,0xa7,0xe5,0xad,0xa6,0xe7,0xac,0xac,0xe4,0xb8,0x89,0xe5,0xb1,0x8a,0xe5,0xb5,0x8c,0xe5,0x85,0xa5,0xe5,0xbc,0x8f,0xe7,0xb3,0xbb,0xe7,0xbb,0x9f,0xe8,0xae,0xbe,0xe8,0xae,0xa1,0xe9,0x82,0x80,0xe8,0xaf,0xb7,0xe8,0xb5,0x9b}; //UTF-8编码
char out[100];
int rc;
rc = u2g(in_utf8,strlen(in_utf8),out,100);
printf("ddddddd%s\n",out);
char uOut[100],inG[100];
char *p="utf-8编码的问题\n";
printf("pppp:%s\n",p);
sprintf(inG,"%s",p);
rc=g2u(inG,16,uOut,100);
printf("utf-8 %s\n",uOut);
}
编译方法如下: arm-linux-gcc -o word wordtest.c -libconv
报如下错误:
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -libconv
用arm-linux-gcc -o word wordtest.c -Llibconv
却出现: [attachment=4362]
linux iconv 编译,交叉编译libiconv相关推荐
- librtmp linux下 编译,交叉编译能在Atlas500(aarch64)上运行的ffmpeg+x264+librtmp
小白编译的过程,请指点 1.在Linux上准备交叉编译环境 1.1准备交叉编译链,文件夹名字叫Euler_compile_env_cross,申请把 1.2修改/etc/profile文件,在最后一行 ...
- linux systemd 编译,交叉编译 systemd(to be continued)
其实需要先编译好好多用的库,比如 attr, caps等,然后才能开始编 systemd.这些细节以后补上. 开始编 systemd的时候,先指定 CFLAGS, LDFLAGS: export LD ...
- linux 上编译arm64,Arch Linux 搭建 arm64/AArch64 交叉编译环境
Arch Linux 搭建 arm64/AArch64 交叉编译环境 0. 系统环境 系统: Arch Linux: 成文时间最新 工具版本:Binutils:2.34-1 GCC:9.2.1+202 ...
- linux iconv函数失败,Linux 编码转换 (iconv失败的解决方法)
一开始,调用iconv_open()会返回-1,使用printf("errno=%d\n",errno)查看,返回22,说是invalid argument参数非法. 试了下,确定 ...
- 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
1)使用make命令编译Qt原码时出现了 /usr/bin/ld: cannot find -lXrender 问题: /usr/bin/ld: cannot find -lXrender colle ...
- linux iconv后文件为空,linux iconv方法的使用
linux iconv方法的使用 参考phpinfo的信息,iconv模块也已经正确加载. google一下.原来才知道,原来在linux版本下iconv这个方法还是有点下下问题的. csdn上的一个 ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...
- cgo linux arm,Golang交叉编译各个平台的二进制文件
熟悉golang的人都知道,golang交叉编译很简单的,只要设置几个环境变量就可以了 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH ...
- linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc
linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...
最新文章
- Code review制度推不下去,CTO说我是废物,让我学习“热炉法则”
- Linux: debian/ubuntu下安装和使用Java 11
- 203. 移除链表元素(C语言)
- PHP多条件模糊查询
- Bootstrap组件_媒体对象,列表组
- 用nodejs xml2js读取xml文件
- 零基础也能看懂python_零基础也能看懂的Python下载网易云音乐爬虫
- 作者:高翔(1984-),男,国防大学信息作战与指挥训练教研部博士后,主要研究方向为体系分析与超网建模。...
- she's gone
- LLVM每日谈 | 知乎
- Kubernetes 两步验证 - 使用 Serverless 实现动态准入控制
- SOEM报文数据结构介绍
- 顺序表实验——顺序表的基本操作
- jsp在线编辑器|PHP在线编辑器|asp在线编辑器|.net在线编辑器|asp.net在线编辑器|在线Word编辑器
- kaggle入门--泰坦尼克号之灾(手把手教你)
- alot英文怎么读_alot of是什么意思
- 如何卸载重装Adobe Acrobat
- 【游戏中的算法】取火柴游戏算法
- 2021年安全员-C证考试及安全员-C证考试技巧
- Imagine-快速的图片压缩工具
热门文章
- 给DW2XLS源代码增加了同时导出多个dw的代码(合并多个dw)
- 计算机导论dos实验报告,计算机导论实验报告-DOS常用命令的使用.doc
- DOS常用命令(从入门到精通)
- java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
- 【转】VS2013 产品密钥 – 所有版本
- 汇编语言程序设计 实验6 分支程序设计
- Java9 基于异步响应式流的发布-订阅框架
- js css自动幻灯片切换,纯js和CSS3炫酷自动幻灯片特效
- 【zz】标题: 安装mplayer+ffmpeg-mt+CorAVC 2.0成功,发帖纪念!
- 面试常见问题及回答技巧