Устанавливаю библиотеку: 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% функциональность, но обновлю этот пост, как только это сделаю.