LINUX.ORG.RU

Не запускается arm бинарник в qemu vexpress.

 ,


0

1

Запускаю отсюда https://people.debian.org/~aurel32/qemu/armhf/ vexpress платформу. Туда сбросил бинарник и либы. Но получаю такое: https://pastebin.com/AM12ReZS

Почему он ругается на это: /usr/lib/libboost_system.so.1.58.0 Там эти либы есть.

Он пытается грузить либу отсюда /usr/lib/arm-linux-gnueabihf/libstdc++.so.6, а моя лежит здесь /usr/lib/libstdc++.so.6 Как ему указать брать именно из /usr/lib. Видимо в этом ошибка.



Последнее исправление: user2132 (всего исправлений: 1)

Почему он ругается на это: /usr/lib/libboost_system.so.1.58.0 Там эти либы есть.

Он ругается не на boost, а на GLIBCXX_3.4.20. Это означает, что твой my_prog_arm собран на системе/компиляторе в котором libstdc++ выше, чем у тебя в qemu.

Здесь либо собирать версией компилятора другой, более низкой, либо этот libstdc++ подменять, либо его статически линковать (-static-libstdc++ компилятору).

EXL ★★★★★
()
Ответ на: комментарий от EXL

Мне нужно именно подменить libstdc++, так как нет исходников проги. Но если подменяю в /usr/lib/arm-linux-gnueabihf то ось ломается. Нужно как-то указать ему не искать в той директории. А искать в /usr/lib/

user2132
() автор топика
Ответ на: комментарий от EXL

Вот теперь такое:

Делаю: LD_LIBRARY_PATH=/lib:/usr/lib:/my_prog_arm/bin exec /my_prog_arm/bin/my_prog_arm В папку с бинарником кинул qt либы, но на них получаю такое:

error while loading shared libraries: /my_prog_arm/bin/libQtGui.so.4: file too short

Внутри этого файла: libQtGui.so.4.8.7

Почему он ругается на qt либы тут.

user2132
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.