Ao executar o arquivo de 64 bits na mensagem Lubuntu de recebimento de 64 bits: não é possível executar o arquivo binário: Erro no formato Exec

0

Estou executando o Lubuntu 15.04 de 64 bits e quero aprender a codificar com SFML. Eu fiz um programa apenas como um teste:

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(1366, 768), "Welcome Screen");

    return 0;
}

Ao executá-lo, recebo o erro:

bash: ./EOTL: cannot execute binary file: Exec format error

Eu tenho o g ++ - 4.9 instalado e executado:

g++ -c -o EOTL main.cpp -libsfml-graphics -libsfml-window -libsfml-system

Por favor me ajude e agradeço antecipadamente.

UPDATE: Eu acho que g + + é muito exigente, então eu tive que executar:

g++ -c main.cpp -o EOTL
    
por taserman21 25.09.2015 / 01:27

1 resposta

0

Descobri que o motivo pelo qual isso não funciona é que, por algum motivo, o g ++ é exigente quanto à ordem das opções. Para compilar corretamente você deve executar:

g++ -c example.cpp -o example -libsfml-graphics -libsfml-window -libsfml-system
    
por taserman21 25.09.2015 / 23:17