1

我已经按照关于 SE 的教程进行操作,并尝试了Hertavillebootc的额外步骤,但我仍然收到提示原始 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

这也没有帮助。为了以防万一,我也重新启动了。

4

1 回答 1

5

正如预期的那样,答案很简单——安装 lib32stdc++6

上面的第一行应该是:

sudo apt-get install libc6-i386 lib32z1 lib32stdc++6
于 2014-02-11T21:39:45.850 回答