在Ubuntu下安装mini2440自带的ARM交叉编译器时,在尝试编译时,出现了/.arm-none-linux-gnueabi-gcc: not found的错误。
出现这种情况的原因是:在64位Linux系统下无法兼容32位交叉编译器。
因此,解决上述问题的办法是安装32位的库,是64位的Linux系统能够兼容arm-linux-gcc 交叉编译器。
我最开始在网上搜到安装32位库的命令是:
在网上查询资料后发现,原因为在64位Linux系统下无法兼容32位交叉编译器,该命令需要32位的库进行支持。
网上找到需要
sudo apt-get ia32-libs
但是经试验,在Ubuntu 18.04上ia32-libs已经废弃。最后找到正确的命令为:
sudo apt-get install libc6-i386
但是,这样后编译仍会报错:
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
网上又查找一番,发现是缺失了libstdc++.so.6,并通过如下命令安装:
sudo apt-get install lib32stdc++6
但是编译后仍然有错:
error while loading shared libraries: libz.so.1
又是libz.so.1缺失,又是一番查找,发现安装lib32z1即可:
sudo apt-get install lib32z1
成功截图:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)