我已经按照关于 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
,但是将相关的目录树添加到路径中并没有帮助(见下文)。我怀疑没有设置库路径,但我不知道那是什么。
我在运行带有 netbeans 和其他工具的 Ubuntu 13.10 的虚拟机中执行此操作,并安装了 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
这也没有帮助。为了以防万一,我也重新启动了。