我交叉编译的方法如下 /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相关推荐

  1. librtmp linux下 编译,交叉编译能在Atlas500(aarch64)上运行的ffmpeg+x264+librtmp

    小白编译的过程,请指点 1.在Linux上准备交叉编译环境 1.1准备交叉编译链,文件夹名字叫Euler_compile_env_cross,申请把 1.2修改/etc/profile文件,在最后一行 ...

  2. linux systemd 编译,交叉编译 systemd(to be continued)

    其实需要先编译好好多用的库,比如 attr, caps等,然后才能开始编 systemd.这些细节以后补上. 开始编 systemd的时候,先指定 CFLAGS, LDFLAGS: export LD ...

  3. linux 上编译arm64,Arch Linux 搭建 arm64/AArch64 交叉编译环境

    Arch Linux 搭建 arm64/AArch64 交叉编译环境 0. 系统环境 系统: Arch Linux: 成文时间最新 工具版本:Binutils:2.34-1 GCC:9.2.1+202 ...

  4. linux iconv函数失败,Linux 编码转换 (iconv失败的解决方法)

    一开始,调用iconv_open()会返回-1,使用printf("errno=%d\n",errno)查看,返回22,说是invalid argument参数非法. 试了下,确定 ...

  5. 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结

    1)使用make命令编译Qt原码时出现了 /usr/bin/ld: cannot find -lXrender 问题: /usr/bin/ld: cannot find -lXrender colle ...

  6. linux iconv后文件为空,linux iconv方法的使用

    linux iconv方法的使用 参考phpinfo的信息,iconv模块也已经正确加载. google一下.原来才知道,原来在linux版本下iconv这个方法还是有点下下问题的. csdn上的一个 ...

  7. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  8. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题

    记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...

  9. cgo linux arm,Golang交叉编译各个平台的二进制文件

    熟悉golang的人都知道,golang交叉编译很简单的,只要设置几个环境变量就可以了 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH ...

  10. linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc

    linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...

最新文章

  1. Code review制度推不下去,CTO说我是废物,让我学习“热炉法则”
  2. Linux: debian/ubuntu下安装和使用Java 11
  3. 203. 移除链表元素(C语言)
  4. PHP多条件模糊查询
  5. Bootstrap组件_媒体对象,列表组
  6. 用nodejs xml2js读取xml文件
  7. 零基础也能看懂python_零基础也能看懂的Python下载网易云音乐爬虫
  8. 作者:高翔(1984-),男,国防大学信息作战与指挥训练教研部博士后,主要研究方向为体系分析与超网建模。...
  9. she's gone
  10. LLVM每日谈 | 知乎
  11. Kubernetes 两步验证 - 使用 Serverless 实现动态准入控制
  12. SOEM报文数据结构介绍
  13. 顺序表实验——顺序表的基本操作
  14. jsp在线编辑器|PHP在线编辑器|asp在线编辑器|.net在线编辑器|asp.net在线编辑器|在线Word编辑器
  15. kaggle入门--泰坦尼克号之灾(手把手教你)
  16. alot英文怎么读_alot of是什么意思
  17. 如何卸载重装Adobe Acrobat
  18. 【游戏中的算法】取火柴游戏算法
  19. 2021年安全员-C证考试及安全员-C证考试技巧
  20. Imagine-快速的图片压缩工具

热门文章

  1. 给DW2XLS源代码增加了同时导出多个dw的代码(合并多个dw)
  2. 计算机导论dos实验报告,计算机导论实验报告-DOS常用命令的使用.doc
  3. DOS常用命令(从入门到精通)
  4. java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
  5. 【转】VS2013 产品密钥 – 所有版本
  6. 汇编语言程序设计 实验6 分支程序设计
  7. Java9 基于异步响应式流的发布-订阅框架
  8. js css自动幻灯片切换,纯js和CSS3炫酷自动幻灯片特效
  9. 【zz】标题: 安装mplayer+ffmpeg-mt+CorAVC 2.0成功,发帖纪念!
  10. 面试常见问题及回答技巧