0

为了使用 Visual Studio Express 2012 设置 SFML 2.0,我已完全按照本教程进行操作:http ://www.sfml-dev.org/tutorials/2.0/start-vc.php

出于某种原因,虽然我得到了 16 个未解决的 LNK 错误。我不确定我做错了什么。我完全按照教程进行操作。在使用静态或动态库时,我没有添加例如 sfml-audio-s.lib,我只是按照最初的建议添加了 sfml-audio.lib。

16 个未解决的错误

这也是教程使用的代码:

#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;
}

本教程是刚刚过时还是只是我做错了什么?

4

1 回答 1

0

LNK2019是一个链接器错误,它可能意味着两件事:

  • 您没有正确安装库和/或没有告诉 Visual Studio 这些文件
  • 您正在使用使用该库的另一个版本的代码

您似乎使用 SFML2.0,因为pollEvent()在 v1.6 中不存在。

确保您使用的是正确的版本并正确配置了 Visual Studio。

于 2013-05-22T21:51:35.423 回答