Estou instalando a biblioteca: qt-unified-linux-x86-2.0.3-online.run
em um raspberry pi-2, com sistema operacional ubuntu mate 15.10, mas para executar o comando ./qt-unified-linux-x86-2.0.3-online.run
em um terminal, apresento o erro:
bash: ./qt-unified-linux-x86-2.0.3-online.run: 1: cannot execute binary file:Exec format error
Verifico as permissões de execução do arquivo e estão OK.
Com o comando uname -a
o sistema responde
Linux ribemat-desktop 4.1.13-v7+ #826 SMP PREEMPT fri Nov 13 20:19:03 GMT 2015 arm7vl armv7l arm7vl GNU/Linux.
O erro é o mesmo do arquivo de instalação *.run
.*.bin
Como posso consertar isso?
Muito obrigado.
Responder1
A instalação do qt que você está usando foi construída para a arquitetura x86, mas o RaspberryPi possui um processador arm11, então você precisará compilar o qt para executá-lo no Pi.
Prefiro analisar o caminho para construir meus aplicativos em um laptop normal e compilá-los para rodar no Pi, em vez de instalar o Qt no Pi.
Experimente este link: https://raspberrypi.stackexchange.com/questions/1/how-do-i-build-a-gcc-4-7-toolchain-for-cross-compiling
Ele mostra o procedimento para construir e instalar um compilador cruzado Arm usando gcc em seu sistema. Acabei de construí-lo e ainda não confirmei 100% de funcionalidade, mas atualizarei este post assim que o tiver feito.