我刚决定尝试了解 C++ 的 GUI 用户界面,发现 SFML 非常适合初学者。 我也使用 CodeBlocks 二进制版本(我猜) 我找到了一个教程,展示了如何将 SFML 库链接到代码块。 我完全按照它去做了。
拿了他们的示例程序,尝试构建它(编译得很好)
我得到了 20 个错误
这是代码:
#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;
}
这些是我所做的更改:
我从来没有用过这些东西,我完全不知所措。 抱歉,这个问题可能不合适,但我还找不到任何相关的问题答案。
最佳答案
您需要在链接器设置中链接它 -lsfml-图形 -lsfml-窗口 -lsfml-系统
尝试在代码块中使用那些 undefined reference 通常是链接器错误
关于c++ - 未定义对 '__imp___..' SFML C++ 库的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683814/