Я следовал tutorial on SE, а также пытается дополнительные шаги от Hertaville и bootc, но я все еще получаю ошибку, которая побудила оригинальный SE вопрос. Я в тупике.Raspberry Pi crosscompile на Ubuntu 13.10 «libstdC++. So.6» не найдено
я получаю пять шагов в процессе, прежде чем я получаю сообщение об ошибке:
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 и других инструментов, а также установлен стек ЛАМПЫ. 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
Какие также не помогло. На всякий случай я тоже перезагрузился.