编译LTIB遇到的问题及解决的方法
2015-10-27 11:21
756 查看
错误1:
./stdio.h:477:1: error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
解决办法:
之前自己一直在修改/opt/freescale/ltib/usr/src/rpm/BUILD/m4-1.4.16下的stdio.h,但是一直没有解决这个错误。后来才明白原来/opt/freescale/ltib/usr/src/rpm/BUILD/m4-1.4.16下的文件在编译时会被/opt/freescale/ltib/usr/src/rpm/SOURCES/m4-1.4.16.tar.gz/解压文件所覆盖。故我修改/BUILD/m4-1.4.16下的stdio.h文件是在白忙活,BUILD只是一个中间文件夹,每次编译的时候都会被clean。
在 /opt/freescale/ltib/usr/src/rpm/SOURCES$ 目录下找到 m4-1.4.16.tar.gz 文件
,在解压后在m4-1.4.16/lib/目录下找到stdio.in.h,修改文件内容如下:
165 #if defined gets
166 #undef gets
167 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
168 #endif
然后将修改后的m4-1.4.16文件夹重新打包为m4-1.4.16.tar.gz。
删除 /opt/freescale/ltib/usr/src/rpm/BUILD/m4-1.4.16 后重新运行 ./ltib
错误2:
cannot find /lib/ld-linux.so.3
解决办法:
通过在网上查找,论坛里面给出了一个解决的办法:
首先,先找进入自己对应的目录下修改base_libs.spec文件。我的路径是:从/home/zjh/work/hostPackage/ltib/dist/lfs-5.1/base_libs/base_libs.spec
然后,我们用‘#’注释掉 这两句@ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
exit(0) unless @ARGV;
后重新运行 ./ltib
错误3:
You don't have a working TeX binary (tex) installed anywhere in
your PATH, and texi2dvi cannot proceed without one. If you want to use
this script, you'll need to install TeX (if you don't have it) or change
your PATH or TEX environment variable (if you do). See the --help
output for more details
解决办法:
sudo apt-get install texlive
sudo apt-get install texinfo
缺少一个LaTex软件(是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发),这个工具非常强大,有空可以自己深入学习;
错误4:
no find libbz2.so.1.0
解决办法:
sudo apt-get install lib32bz2-1.0 libbz2-1.0
错误5 :
compr_lzo.c:31:23: fatal error: lzo/lzo1x.h: No such file or directory
错误5.1: In file included from mkfs.ubifs/mkfs.ubifs.c:25:0:
mkfs.ubifs/mkfs.ubifs.h:48:23: fatal error: uuid/uuid.h: No such file or directory
#include <uuid/uuid.h>
解决办法:
对于这个类错误,我们可以通过apt-file search ***(头文件名) 查找他们的dev文件进行安装即可如下图所示,因为dev文件中包含了对应头文件的的动态链接库(.so文件)。
sudo apt-get install liblzo2-dev
错误5.1:sudo apt-get install uuid-dev
./stdio.h:477:1: error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
解决办法:
之前自己一直在修改/opt/freescale/ltib/usr/src/rpm/BUILD/m4-1.4.16下的stdio.h,但是一直没有解决这个错误。后来才明白原来/opt/freescale/ltib/usr/src/rpm/BUILD/m4-1.4.16下的文件在编译时会被/opt/freescale/ltib/usr/src/rpm/SOURCES/m4-1.4.16.tar.gz/解压文件所覆盖。故我修改/BUILD/m4-1.4.16下的stdio.h文件是在白忙活,BUILD只是一个中间文件夹,每次编译的时候都会被clean。
在 /opt/freescale/ltib/usr/src/rpm/SOURCES$ 目录下找到 m4-1.4.16.tar.gz 文件
,在解压后在m4-1.4.16/lib/目录下找到stdio.in.h,修改文件内容如下:
165 #if defined gets
166 #undef gets
167 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
168 #endif
然后将修改后的m4-1.4.16文件夹重新打包为m4-1.4.16.tar.gz。
删除 /opt/freescale/ltib/usr/src/rpm/BUILD/m4-1.4.16 后重新运行 ./ltib
错误2:
cannot find /lib/ld-linux.so.3
解决办法:
通过在网上查找,论坛里面给出了一个解决的办法:
首先,先找进入自己对应的目录下修改base_libs.spec文件。我的路径是:从/home/zjh/work/hostPackage/ltib/dist/lfs-5.1/base_libs/base_libs.spec
然后,我们用‘#’注释掉 这两句@ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
exit(0) unless @ARGV;
后重新运行 ./ltib
错误3:
You don't have a working TeX binary (tex) installed anywhere in
your PATH, and texi2dvi cannot proceed without one. If you want to use
this script, you'll need to install TeX (if you don't have it) or change
your PATH or TEX environment variable (if you do). See the --help
output for more details
解决办法:
sudo apt-get install texlive
sudo apt-get install texinfo
缺少一个LaTex软件(是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发),这个工具非常强大,有空可以自己深入学习;
错误4:
no find libbz2.so.1.0
解决办法:
sudo apt-get install lib32bz2-1.0 libbz2-1.0
错误5 :
compr_lzo.c:31:23: fatal error: lzo/lzo1x.h: No such file or directory
错误5.1: In file included from mkfs.ubifs/mkfs.ubifs.c:25:0:
mkfs.ubifs/mkfs.ubifs.h:48:23: fatal error: uuid/uuid.h: No such file or directory
#include <uuid/uuid.h>
解决办法:
对于这个类错误,我们可以通过apt-file search ***(头文件名) 查找他们的dev文件进行安装即可如下图所示,因为dev文件中包含了对应头文件的的动态链接库(.so文件)。
sudo apt-get install liblzo2-dev
错误5.1:sudo apt-get install uuid-dev
相关文章推荐
- windows配置eclipse+cakephp开发
- 2016VMware研发笔试题回忆总结
- linux系统启动过程(详解)
- 关于java异常调用
- Ajax学习总结
- Mysql配置优化浅谈
- 关于斜视椎体的矩阵上解释
- 将图片写入相册
- android stadio点滴1
- 那些不让客户察觉到但可以把oracle拖慢的参数
- .NET MVC4 用HttpClient后台post 请求webapi
- [转]推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- md5
- C# 通过GPS坐标,计算两点之间距离
- 传统的项目经理可以担当Scrum Master吗
- wincc c脚本 密码找回
- iOS8 Share Extension
- Log4j.properties配置详解
- Apache的用户认证及域名跳转
- java 数组与集合(list)相互转化