Кросскомпиляция Raspberry Pi на Ubuntu 13.10 libstdc++.so.6 не найдена

Я следовал учебнику по 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

И пакет «необходимый для сборки»:

sudo apt-get install build-essential git

Что тоже не помогло. Я тоже перезагрузился на всякий случай.


person Móż    schedule 08.02.2014    source источник


Ответы (1)


Как и ожидалось, ответ тривиален - установите lib32stdc++6

Первая строка выше должна гласить:

sudo apt-get install libc6-i386 lib32z1 lib32stdc++6
person Móż    schedule 11.02.2014