在64位ubuntu版本上使用mini2440的交叉编译器会出现下面的错误信息:
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
那是因为缺少32位lib库的问题,使用下面的命令来安装:
sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1
2015.07.18 add
由于中间有一次安装一些系统软件导致系统给损坏,于是重装了系统,但是在安装lib32stdc++6时却提示下面的一些错误:
Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.1.1) but it is not going to be installed Depends: libc6-i386 (>= 2.4) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
后来发现是软件源的问题,因为刚开机时系统会弹出Update Manager让你更新一些系统软件,看上去很烦,所以我就将Software Source做了一些setting,不得已,只的回退到默认的setting: