При запуске 64-битного файла на 64-битном Lubuntu Получено сообщение: невозможно выполнить двоичный файл: ошибка формата Exec

Я использую Lubuntu 15.04 64-bit и хочу научиться кодировать с SFML. Я сделал программу в качестве теста:

#include <SFML/Graphics.hpp>

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

    return 0;
}

После ее запуска я получаю сообщение об ошибке:

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

У меня установлен g ++ - 4.9 и запущен:

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

Пожалуйста, помогите мне, и спасибо заранее.

ОБНОВЛЕНИЕ: я думаю, что g ++ очень требователен, поэтому мне пришлось бежать:

g++ -c main.cpp -o EOTL
0
задан 26 September 2015 в 07:20

1 ответ

Я узнал причину, это не работает, то, что, по некоторым причинам g ++ требовательно в отношении порядка опций. Скомпилировать правильно Вас должно работать:

g++ -c example.cpp -o example -libsfml-graphics -libsfml-window -libsfml-system
0
ответ дан 26 September 2015 в 17:20
  • 1
    Спасибо! Я сталкивался с той же проблемой, и это - решение для меня: создание налета на разделы, не целого диска: mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 – ojovirtual 15 June 2017 в 23:53

Другие вопросы по тегам:

Похожие вопросы: