Я использую SFML 1.6 с кодом :: Блоки 12.11 на компьютере с Windows 8.1. У меня были проблемы, поэтому я сделал очень простую тестовую программу, которая выглядит так:
#include <iostream>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
int main(){
std::cout<<"Start"<<std::endl;
sf::Sprite test;
std::cout<<"End"<<std::endl;
return 0;
}
Когда я пытаюсь запустить это, он печатает "Пуск", а затем сбой. Я проверил мои настройки компоновщика, и я думаю, что они правы, потому что они компилируются просто отлично, без ошибок и предупреждений. Есть что-то, что мне не хватает?
Я действительно пропустил тот факт, что вы используете SFML 1.6. Я пробовал свой код с последней сборкой из GitHub, и он работает отлично. Либо это ошибка в версии 1.6, либо вы что-то делаете неправильно где-то в другом месте (вы не должны видеть окно программы, если вы сами не создаете его).
Попробуйте загрузить последнюю версию (2.1) со страницы загрузки и посмотреть, не сработает ли она. Сейчас я думаю, что он падает из-за несовместимости, упомянутой в этом вопросе/ответе. Попробуйте запустить g++ -v
из командной строки, чтобы определить точную версию GCC, с которой вы работаете.