Сбой SFML при первом вызове с использованием Code :: Blocks

0

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

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

  • 0
    Более важно: какой компилятор / компоновщик вы используете? Что за сообщение о сбое вы получаете? Если вы используете Visual C ++, вы, скорее всего, используете неправильные файлы библиотеки.
  • 0
    Code :: Blocks 12.11 с использованием Mingw GCC GNU compiler 4.8 (или где-то там, я должен буду проверить позже), и окно просто зависает, и окна вызывают окно, которое говорит, что программа не отвечает
Показать ещё 1 комментарий
Теги:
sfml
codeblocks

1 ответ

2
Лучший ответ

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню