qt-unified-linux-x86-2.0.3-online.run не может выполнить двоичный файл, возникает ошибка формата Exec

qt-unified-linux-x86-2.0.3-online.run не может выполнить двоичный файл, возникает ошибка формата Exec

Устанавливаю библиотеку: qt-unified-linux-x86-2.0.3-online.runна один Raspberry Pi-2, с операционной системой Ubuntu Mate 15.10, но при выполнении команды ./qt-unified-linux-x86-2.0.3-online.runв одном терминале появляется ошибка:

bash: ./qt-unified-linux-x86-2.0.3-online.run: 1: cannot execute binary file:Exec format error

Я проверяю права на выполнение файла, и они в порядке.

На команду uname -aсистема отвечает

Linux ribemat-desktop 4.1.13-v7+ #826 SMP PREEMPT fri Nov 13 20:19:03 GMT 2015 arm7vl armv7l arm7vl GNU/Linux.

Ошибка та же самая, что и в установочном файле *.run.*.bin

Как я могу это исправить?

Большое спасибо.

решение1

Используемая вами установка QT создана для архитектуры x86, но RaspberryPi имеет процессор Arm11, поэтому вам потребуется кросс-компилировать QT, чтобы запустить его на Pi.

Я предпочел бы рассмотреть вариант сборки приложений на обычном ноутбуке и их кросс-компиляции для запуска на Pi, а не установку Qt на Pi.

Попробуйте эту ссылку: https://raspberrypi.stackexchange.com/questions/1/how-do-i-build-a-gcc-4-7-toolchain-for-cross-compiling

Он показывает процедуру сборки и установки кросс-компилятора Arm с использованием gcc в вашей системе. Я только что закончил его сборку и пока не подтвердил 100% функциональность, но обновлю этот пост, как только это сделаю.

Связанный контент