2014-02-08 2 views
1

Я следовал 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 

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

ответ

5

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

Первая строка выше следует читать:

sudo apt-get install libc6-i386 lib32z1 lib32stdc++6 
Смежные вопросы