Я пытаюсь кросс-компилировать простую программу на C ++ из моего рабочий стол ubuntu 11.10 64bit машина для запуска на моем панда Бег Ubuntu12.04 но не могу заставить программу работать.
Я могу успешно собрать и запустить программу на доске панды, выполнив
arm-linux-gnueabihf-g++-4.6 mytest.cpp -o mytest
Тем не менее, при запуске той же команды на настольном компьютере Ubuntu, исполняемый файл в порядке, но не запускается на Panda, выдавая сообщение
-bash: ./mytest: No such file or directory
Сравнение версий набора инструментов с использованием ключа —version выглядит следующим образом:
рабочий стол
arm-linux-gnueabihf-g++-4.6 (Ubuntu/Linaro 4.6.1-7ubuntu2) 4.6.1
Панда
arm-linux-gnueabihf-g++-4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Кроме того, когда я запускаю ldd на обоих исполняемых файлах, я получаю
рабочий стол
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6ec4000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6eb2000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6dd0000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6d66000)
/lib/ld-linux.so.3 => /lib/ld-linux-armhf.so.3 (0xb6f7d000)
Панда
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6e43000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6e31000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6d4f000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6ce5000)
/lib/ld-linux-armhf.so.3 (0xb6efc000)
У кого-нибудь есть идеи относительно того, что я могу делать неправильно?
Спасибо
Задача ещё не решена.
Других решений пока нет …