qt-unified-linux-x86-2.0.3-online.run não pode executar arquivo binário, obtendo erro de formato Exec

qt-unified-linux-x86-2.0.3-online.run não pode executar arquivo binário, obtendo erro de formato Exec

Estou instalando a biblioteca: qt-unified-linux-x86-2.0.3-online.runem um raspberry pi-2, com sistema operacional ubuntu mate 15.10, mas para executar o comando ./qt-unified-linux-x86-2.0.3-online.runem 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 -ao 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.

informação relacionada