Não é possível executar o programa compilado: Erro no formato Exec [closed]

1

Primeiro, isso não tem nada a ver com incompatibilidade de 64bit-32bit, extensões de arquivo, nem permissões.

Eu compilei um programa (C ++ 11) em uma distro que não é do Ubuntu, e o enviei para um servidor Ubuntu (64 bits) com FTP. Lá eu recebo o erro definido no título:

Cannot execute binary file: Exec format error

O mais estranho é que minha versão anterior (que eu compilei há um mês, e copiei em um PC com Windows), também não funciona quando eu carrego do meu Linux, mas roda se eu carregá-lo do meu janelas. O arquivo é exatamente o mesmo.

Este é um erro de FTP?

Obrigado pela ajuda!

    
por Antony 10.02.2016 / 16:55

1 resposta

2

Verifique o modo de transferência por FTP!

ASCII pode não funcionar como supostamente em alguma combinação cliente / servidor ftp em sistemas operacionais diferentes.

O modo Binário também deve ser usado com formatos de arquivo binários e arquivos de texto Unicode para confirmar a integridade dos dados. Neste modo, os dados são copiados bit-a-bit, ele constrói a mesma cópia exata. Referência: PDF de Corrupção de Upload de FTP

Auto pode não funcionar bem para alguns clientes porque os programas executáveis não precisam estar com uma extensão específica no Linux.

    
por user.dz 10.02.2016 / 18:33