Я использую SFML 1.6 с кодом :: Blocks 12.11 на компьютере с Windows 8.1. У меня были проблемы, так что я сделал очень простую тестовую программу, которая выглядит следующим образом:Сбой SFML при первом вызове с использованием кода :: Блоки
#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;
}
При попытке запуска этого он печатает Пуск, а затем падает. Я проверил мои настройки компоновщика, и я думаю, что они правы, потому что они компилируются просто отлично, без ошибок и предупреждений. Есть что-то, что мне не хватает?
Важнее: какой компилятор/компоновщик вы используете? Какое сообщение об аварии вы получаете? Если вы используете Visual C++, скорее всего, вы используете неправильные файлы библиотеки. – Mario
Код :: Blocks 12.11 с использованием Mingw GCC GNU компилятор 4.8 (или где-то там, мне нужно будет проверить позже), и окно просто зависает, и окна вызывают окно, в котором говорится, что программа не отвечает – Chachmu
Вы должны обязательно обновить до SFML 2.x, SFML 1.6 уже превышает 1000 коммитов, имеет серьезные ошибки, которые никогда не будут исправлены и не будут иметь хорошую систему сборки. С каждой новой версией компилятора вам нужно перекомпилировать SFML, поэтому, если вы этого не сделали, это не сработает. – Lukas