我已关注tutorial on SE以及尝试Hertaville和bootc的额外步骤,但我仍然收到提示原始SE问题的错误。我很难过。
在我收到错误之前,我已经完成了五个步骤:
sudo apt-get install git rsync cmake lib32z1 lib32ncurses5 lib32bz2-1.0
git clone git://github.com/raspberrypi/tools.git
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
. ~/.bashrc
arm-linux-gnueabihf-gcc -v
错误:
arm-linux-gnueabihf-gcc: error while loading shared libraries:
libstdc++.so.6: cannot open shared object file: No such file or directory
libstdc++.so.6
出现在教程和./lib/x86_64-linux-gnu/libstdc++.so.6
中提到的所有三个目录树中,但是在路径中添加相关的目录树并没有帮助(见下文)。我怀疑没有设置库路径,但我不知道那是什么。
我在运行Ubuntu 13.10的虚拟机中使用netbeans和其他工具,以及安装了LAMP堆栈。 netbeans会很好地构建和运行C / C ++可执行文件(显然IO可以从命令行执行相同的操作)。
我尝试过的其他事情没有成功
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/arm-linux-gnueabihf/lib
Hertaville建议添加32位架构:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6-i386 lib32stdc++6 zlib1g:i386
“build-essential”包:
sudo apt-get install build-essential git
哪个也没有帮助。我也重新启动以防万一。
答案 0 :(得分:5)
正如所料,答案是微不足道的 - 安装lib32stdc ++ 6
上面的第一行应为:
sudo apt-get install libc6-i386 lib32z1 lib32stdc++6