2013-05-22 2 views
0

Я следовал этот учебник к письму для того, чтобы установить SFML 2,0 с Visual Studio Express 2012: http://www.sfml-dev.org/tutorials/2.0/start-vc.phpУчебник SFML не обновлен?

По некоторым причинам, хотя я получаю 16 Неразрешенные ошибки LNK. Я не уверен, что я делаю неправильно. Я следую руководству к письму. В связи с использованием статических или динамических библиотек я не добавил, например, sfml-audio-s.lib. Я только что добавил sfml-audio.lib, как сначала посоветовал.

16 Unresolved Errors

Это код учебник использование, а также:

#include <SFML\Graphics.hpp> 

using namespace sf; 

int main() 
{ 
    RenderWindow window(VideoMode(200,200), "SFML Works!"); 
    CircleShape shape(100.f); 
    shape.setFillColor(sf::Color::Green); 

    while(window.isOpen()) 
    { 
     Event event; 
     while(window.pollEvent(event)) 
     { 
      if(event.type == sf::Event::Closed) 
       window.close(); 
     } 

     window.clear(); 
     window.draw(shape); 
     window.display(); 
    } 

    return 0; 
} 

Это учебник просто устарела или это только мне делать что-то ужасно неправильно?

+0

Пожалуйста, включите фрагмент журнала ошибок в текст вместо изображения. Наличие текста помогает в поиске SO, и вам не нужно открывать его в другой вкладке или окне, чтобы увидеть его. –

+0

sfml отлично работает в моей копии vs2012, вы уверены, что библиотеки связаны правильно? –

+0

@GamErix Я не уверен. Я довольно новичок в SFML и фактически меняю свойства проектов, подобные этому. Никогда раньше это не делалось раньше. – OmniOwl

ответ

0

LNK2019 является ошибка компоновщика, который может означать две вещи:

  • не были установлены библиотеки правильно и/или не сказать Visual Studio об этих файлах
  • вы используете код, который использует другая версия этой библиотеки

Вы, кажется, используете SFML2.0, поскольку pollEvent() не существует в v1.6.

Убедитесь, что вы используете правильную версию и правильно настроили Visual Studio.

+0

На странице загрузки я перешел на 'Visual C++ 11 (2012) - 32 бит' в список загрузки. Вероятно, это будет правильная версия для 64-битной машины Windows 7? (Говорят, чтобы взять платформу, на которую вы хотите скомпилировать, а не платформу, на которой вы кодируете). – OmniOwl

+0

Да, должно быть. Вы также соответствовали версии вашей Visual Studio? Если вы загружаете «Visual C++ 11 (2012)», вам также нужно использовать VS2012. – displayname

+0

Не будет ли только Visual Studio 2012 отрезать его? Я могу создавать в нем проекты C++. – OmniOwl

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