ubuntu交叉编译环境安装

参考文章

https://blog.csdn.net/ppdyhappy/article/details/79240092

http://blog.csdn.net/bfboys/article/details/53013662

root@ubuntu:~/extract/sample# make
arm-linux-gnueabihf-gcc  -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/mac/install/sysroots/eagle8074 -isystem/home/mac/install/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/arm-linux-gnueabihf/include -isystem/home/mac/install/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/arm-linux-gnueabihf/include -L/home/mac/install/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/arm-linux-gnueabihf/lib  hello.c   -o hello
make: arm-linux-gnueabihf-gcc: Command not found
<builtin>: recipe for target 'hello' failed
make: *** [hello] Error 127

 

Ubuntu16.04版本已不支持ia32-libs的软件包,而是使用了lib32ncurses5、lib32z1软件包做为替代,所以在Ubuntu16.04版本当中应该安装执行:

apt-get install lib32ncurses5 ​

apt-get install lib32z1


详细说明如下:
Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法

经常在ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。

其实原因很简单,是因为他没有32位的运行库 ia32-libs 会出这种八杆子打不着的奇怪提示。

直接安装即可。

apt-get install ia32-libs

然而,ubuntu16.04 并不再支持 ia32-libs 的软件包。

而是用 lib32ncurses5 lib32z1​软件包代替了 ia32-libs 软件包,因此,安装lib32ncurses5 lib32z1​就可以了:

apt-get install lib32ncurses5 ​

apt-get install lib32z1​

亲测可用!

root@ubuntu:~/extract/sample# make
arm-linux-gnueabihf-gcc  -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/mac/install/sysroots/eagle8074 -isystem/home/mac/install/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/arm-linux-gnueabihf/include -isystem/home/mac/install/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/arm-linux-gnueabihf/include -L/home/mac/install/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/arm-linux-gnueabihf/lib  hello.c   -o hello
arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
<builtin>: recipe for target 'hello' failed
make: *** [hello] Error 127

编译安装包时出现:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or direcory。

下载安装如下两个库,问题解决

sudo apt-get install libstdc++6 
sudo apt-get install lib32stdc++6
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值