我使用他们的教程在代码块上安装了SFML,并按照它一步一步地进行。一切都已经过检查并正确完成,但他们的示例程序甚至没有正确构建。似乎代码块甚至无法找到SFML的基本功能。 我错过了什么?
错误日志:
(http://i.imgur.com/eaGz9HK.jpg)
我的代码:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
答案 0 :(得分:2)
提供库位置-L
然后明确链接到确切的库是非常奇怪的。因此,不要给出库的完整路径,只需给它起名字。因此,而不是..\..\..\..\..\LOGICIELS\CodeBlocks\SFML\libs\libsfml-graphics-s-d.a
只说sfml-graphics-s-d
。为所有图书馆执行此操作
当您看到-L..\..\..\..\..\..\LOGICIELS\CodeBlocks\SFML\lib
时,您正在告诉编译器(链接器)在何处查找库。图书馆的惯例是,它们以lib
开头,后跟.a
。因此,将您的图书馆链接更改为您的图书馆名称,无lib
和.a
所以,在obj\Debug\main.o
之后,应该是sfml-grphics-s-d sfml-window-a-d sfml-system-a-d sfml-main-d