首页 > 系统相关 >linux交叉编译libiconv

linux交叉编译libiconv

时间:2022-09-20 09:46:01浏览次数:53  
标签:__ 1.14 libiconv 编译 linux gets

1.解压libiconv-1.14.tar

2.进入解压后目录libiconv-1.14

3.执行交叉编译环境命令,例如:

source /home/huhe/environment-setup-aarch64-poky-linux

 

4.执行配置

./configure --prefix=/home/huhe/libiconv-1.14/out --host=arm-linux

 

5.执行

make
make install

 

------------------------------------------------------------------------------------------------------------------

如果编译过程中出现以下错误时

./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function); did you mean ‘fgets’?
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

 

在文件libiconv-1.14\srclib\stdio.h的1010行和文件libiconv-1.14\srclib\stdio.in.h的698行添加以下代码保存后再重新编译即可

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif

 

标签:__,1.14,libiconv,编译,linux,gets
From: https://www.cnblogs.com/huhe/p/16709953.html

相关文章

  • linux系统 net.core.somaxconn参数
    1、如何查看该参数值1)查看所有内核参数及值sysctl-a #查看所有内核参数及值2)查看net.core.somaxconn参数[root@localhost]#sysctl-a|grepnet.co......
  • linux 中 seq命令
     001、生成自然序列(base)root@ubuntu02:/home/test#seq5##默认从1开始递增12345(base)root@ubuntu02:/home/test#seq25##指定起始点......
  • Linux 众里寻他千百度
    编译安装问题vim编辑/命令行快捷操作......
  • Linux env 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • linux系列---【如何查看内存的问题?】
    1.使用free命令free-mfree-gtop  buffers:因为io费时,不可能一个字节一个字节去写入磁盘,所以一般把一段字节存入一个块中放入buffers来做缓冲,再写入磁盘。cach......
  • Linux运维笔记[3]-部署数据分析框架
    部署jupyterDocker部署JupyterbookJupyterDockerStacksareasetofready-to-runDockerimagescontainingJupyterapplicationsandinteractivecomputingtoo......
  • linux系列---【如何查看是否是io的问题?】
    1.输入下面命令iostat-dx1#数字1  %util:cpu操作的时候,io占的百分比,大于5都得考虑是不是有问题。await:io阻塞等待的时间。wkB/s:每秒写的字节数,单位kB。rkB......
  • centos手动编译e1000e网卡驱动
    注意:如果系统是最小化安装的话,手动编译是一定通过不了的一、首先安装kernel-devel, gcc这两个包,没有网络的情况下推荐先配置一下光盘镜像源#将/etc/yum.repos.d/下所......
  • linux常用命令
    1、文件拷贝mv{OldFileName}{NewFileName}mv{OldDirName}{NewDirName}cp{OldFileName}{NewFileName}#-r递归操作cp-r{OldDirName}{NewDirName} 2、权......
  • 在Linux环境下使用vscode配置C++调试环境
    在Linux环境下使用vscode配置C++调试环境序起因在课程CMU15445LAB0的编写以及debug过程中充斥着assert以及printf这种不优雅的debug方式,因此决定直接进行工业革命!使用......