2013-05-01 2 views
0

Я пытаюсь заставить SFML работать с блоками code :: blocks, но я постоянно получаю ошибки всякий раз, когда пытаюсь проверить пример кода. Я следовал учебнику от http://www.sfml-dev.org/tutorials/2.0/start-cb.php, но он, похоже, не работает.код :: Блоки | Ошибки SFML

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

Вот скриншот кода и ошибок: http://i39.tinypic.com/nbdysj.jpg

Вот ошибки:

obj\Debug\test.o||In function `main':| 
C:\Users\Mads\Desktop\test\test.cpp|5|undefined reference to `sf::String::String(char const*, std::locale const&)'| 
C:\Users\Mads\Desktop\test\test.cpp|5|undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'| 
C:\Users\Mads\Desktop\test\test.cpp|5|undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'| 
C:\Users\Mads\Desktop\test\test.cpp|6|undefined reference to `sf::CircleShape::CircleShape(float, unsigned int)'| 
C:\Users\Mads\Desktop\test\test.cpp|5|undefined reference to `sf::RenderWindow::~RenderWindow()'| 
C:\Users\Mads\Desktop\test\test.cpp|7|undefined reference to `sf::Color::Green'| 
C:\Users\Mads\Desktop\test\test.cpp|7|undefined reference to `sf::Shape::setFillColor(sf::Color const&)'| 
C:\Users\Mads\Desktop\test\test.cpp|15|undefined reference to `sf::Window::close()'| 
C:\Users\Mads\Desktop\test\test.cpp|12|undefined reference to `sf::Window::pollEvent(sf::Event&)'| 
C:\Users\Mads\Desktop\test\test.cpp|18|undefined reference to `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)'| 
C:\Users\Mads\Desktop\test\test.cpp|18|undefined reference to `sf::RenderTarget::clear(sf::Color const&)'| 
C:\Users\Mads\Desktop\test\test.cpp|19|undefined reference to `sf::RenderStates::Default'| 
C:\Users\Mads\Desktop\test\test.cpp|19|undefined reference to `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)'| 
C:\Users\Mads\Desktop\test\test.cpp|20|undefined reference to `sf::Window::display()'| 
C:\Users\Mads\Desktop\test\test.cpp|9|undefined reference to `sf::Window::isOpen() const'| 
C:\Users\Mads\Desktop\test\test.cpp|23|undefined reference to `sf::RenderWindow::~RenderWindow()'| 
C:\Users\Mads\Desktop\test\test.cpp|23|undefined reference to `sf::RenderWindow::~RenderWindow()'| 
obj\Debug\test.o||In function `~CircleShape':| 
C:\Users\Mads\Desktop\SFML-2.0\include\SFML\Graphics\CircleShape.hpp|42|undefined reference to `vtable for sf::CircleShape'| 
C:\Users\Mads\Desktop\SFML-2.0\include\SFML\Graphics\CircleShape.hpp|42|undefined reference to `vtable for sf::CircleShape'| 
C:\Users\Mads\Desktop\SFML-2.0\include\SFML\Graphics\CircleShape.hpp|42|undefined reference to `sf::Shape::~Shape()'| 
||=== Build finished: 20 errors, 0 warnings ===| 
+0

Пожалуйста, поместите код в вопрос. 1) Легче читать 2) Люди могут захотеть скопировать/вставить его. Но, по крайней мере, это ошибка связи. Что-то не создано, чтобы найти библиотеку, содержащую все эти символы. – BoBTFish

+0

Я бы предложил вам вернуться к шагам в разделе «Создание и настройка проекта SFML» и убедиться, что вы правильно их выполнили, в частности, раздел, который запускается «Следующий шаг - связать ваше приложение с библиотеками SFML (.a файлы), которые вам понадобятся. ' – BoBTFish

+0

Спасибо за ваш ответ. Я попытаюсь повторить все и посмотреть, работает ли оно –

ответ

0

У меня была такая же проблема, я должен был сделать два шага, чтобы заставить его работать.

1) Компилирование SFML вручную вместо использования упакованной версии.

2) Добавление вручную скомпилированной версии в проект в вариантах построения.

До этого я постоянно получал эти ошибки, хотя я указал все, как описано в документах.

0

Вы должны добавить к вашему CB проекта файл * .cbp это:

<Linker> 
     <Add library="GL" /> 
</Linker>