2013-11-25 1 views
0

Я использую 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; 
} 

При попытке запуска этого он печатает Пуск, а затем падает. Я проверил мои настройки компоновщика, и я думаю, что они правы, потому что они компилируются просто отлично, без ошибок и предупреждений. Есть что-то, что мне не хватает?

+0

Важнее: какой компилятор/компоновщик вы используете? Какое сообщение об аварии вы получаете? Если вы используете Visual C++, скорее всего, вы используете неправильные файлы библиотеки. – Mario

+0

Код :: Blocks 12.11 с использованием Mingw GCC GNU компилятор 4.8 (или где-то там, мне нужно будет проверить позже), и окно просто зависает, и окна вызывают окно, в котором говорится, что программа не отвечает – Chachmu

+0

Вы должны обязательно обновить до SFML 2.x, SFML 1.6 уже превышает 1000 коммитов, имеет серьезные ошибки, которые никогда не будут исправлены и не будут иметь хорошую систему сборки. С каждой новой версией компилятора вам нужно перекомпилировать SFML, поэтому, если вы этого не сделали, это не сработает. – Lukas

ответ

2

Я действительно пропустил факт, что вы используете SFML 1.6. Я пробовал ваш код с последней строкой от GitHub, и он работает отлично. Либо это ошибка в версии 1.6, либо вы что-то делаете неправильно где-то в другом месте (вы не должны видеть окно программы, если вы сами не создаете его).

Попробуйте загрузить последнюю версию (2.1) из downloads page и посмотреть, не сработает ли она. Сейчас я думаю, что он сбой из-за несовместимости, упомянутой in this question/answer. Попробуйте запустить g++ -v из командной строки, чтобы определить точную версию GCC, которую вы используете.

+0

Я собираюсь перейти на SFML 2.1, спасибо за помощь! – Chachmu

Смежные вопросы