怎么查看交叉编译器GCC问题,怎么解决

中国领先的IT技术网站
51CTO旗下网站
四步到位正确安装Arm-Linux交叉编译器
你是否曾经遇到过,当在RedHat 5.0上安装arm-linux交叉编译器时,总是出现安装错误的问题?本文作者也遇到过这种情况,不过在经过他的一番摸索后已成功解决了上述问题。我们一起来看看吧!
作者:佚名来源:Linux社区| 14:59
你是否曾经遇到过,当在RedHat 5.0上安装Arm-Linux交叉编译器时,总是出现安装错误的问题?本文作者也遇到过这种情况,不过在经过他的一番摸索后已成功解决了上述问题。我们一起来看看吧!
安装交叉编译器正确的方法:
首先我用的是天嵌自带的交叉编译器EABI-4.3.3_EmbedSky_.tar.bz2,
1. 首先建一个存放交叉编译器的目录,我建的目录的绝对路径是:/opt/TQ& (TQ就是我建的目录)
2. 解压EABI-4.3.3_EmbedSky_.tar.bz2:
EABI-4.3.3_EmbedSky_.tar.bz2
该文件解压后,就会在TQ这个目录中生成两个目录:opt,usr;
3.&添加&:
在/etc/profile中添加
# Path manipulation
if [ &$EUID& = &0& ]; thenpathmunge /sbinpathmunge /usr/sbinpathmunge /usr/local/sbinpathmunge /opt/TQ/opt/EmbedSky/4.3.3/bin/fi
添加完后& source& /etc/profile& 使他生效;
4.& 在控制台执行以下命令:
/opt/TQ/opt/EmbedSky/4.3.3/bin
/usr/local/arm
总结:第3步和第4步这两步少了一步就会出现以下错误:
arm-none-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
经验:若在解压时& 用下面的命令:
EABI-4.3.3_EmbedSky_.tar.bz2
就可以省去第四步
-C / :的意识是解压到指定目录,这里指,由于该压缩包内部的目录结构本身包含usr/local/arm,所以解压到根目录实际上就是把文件解压到/usr/local/arm文件夹下。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点头条热点头条热点
24H热文一周话题本月最赞
讲师:160349人学习过
讲师:171787人学习过
讲师:16951人学习过
精选博文论坛热帖下载排行
程序设计实践并不只是写代码。程序员必须评论各种折衷方案,在许多可能性之中做出选择、排除错误、做测试和改进程序性能,还要维护自己或其...
订阅51CTO邮刊交叉编译如何输入命令
作者:用户
浏览:620 次
交叉编译如何输入命令我有一个交叉编译链,我写了一个简单的hellowordc程序,进行交叉编译。在bin目录下有个mips-linux-gcc这个我敲入[root@Masterbin]#mips-li
交叉编译如何输入命令
我有一个交叉编译链,我写了一个简单的helloword c程序,进行交叉编译。在bin目录下有个 mips-linux-g cc 这个 我敲入
[root@Master bin]# mips-linux-gcc
-L/home/opt/toolchains/crosstools-mips-gcc-4.6-linux-3.4-uclibc-0.9.32-binu tils-2.21/usr/lib
-c / home/opt/toolchains/hell.c
/home/opt/toolchains/crosstools-mips-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21/usr/bin/../libexec/gcc/mips-unknown-linux-uclibc/4.6.2/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file oshared libraryq
其中libmpc.so.2我已经在上面指认路径的lib库里面了是不是我写的编译命令有问题啊,求解决
先看看有没有这个库文件
libmpc.so.2
解决方案二:
解决方案三:
error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file oshared library
看下你的lib路径下有没有这个文件
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供交叉编译遇到的问题
搞嵌入式真的需要静下心,克服总总的挫败感。。。坚持下去,问题最终都会得到解答。&今天()弄个交叉编译,差点要崩溃了···
交叉编译出错提示
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by
/opt/FriendlyARM/toolschain/4.4.3/lib/libppl_c.so.2)
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by
/opt/FriendlyARM/toolschain/4.4.3/lib/libppl.so.7)
经过了几个小时的奋战···答案终于水落石出。。
①执行ls -l&
/usr/lib/libstdc++.so.6
发现/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.8,其实这里需要使用libstdc++.so.6.0.10
②从网上下载这个文件,然后把/usr/lib/libstdc++.so.6
-& /usr/lib/libstdc++.so.6.0.8(rm -rf
/usr/lib/libstdc++.so.6 )软链接删除重新做
③ln -s
/usr/lib/libstdc++.so.6.0.10&
/usr/lib/libstdc++.so.6
在回到命令行 arm-linux-gcc -o target file.c
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。502 Bad Gateway
502 Bad Gateway

我要回帖

更多关于 交叉编译环境搭建 的文章

 

随机推荐