VC ++ 2010中与SFML的链接器错误

时间:2012-01-17 17:04:24

标签: c++ visual-studio-2010 sfml

我在使用Visual Studio 2010中的SFML时遇到了一些麻烦。我在2010年构建了它,并遵循了几个教程,但在尝试编译程序时我仍然遇到链接器错误。我只是在他们的网站上使用了一个基本的例子:

#include <SFML/Window.hpp>

int main()
{
    // Create the main window
    sf::Window App(sf::VideoMode(800, 600, 32), "SFML Window");

    // Start main loop
    bool Running = true;
    while (Running)
{
    App.Display();
}

return EXIT_SUCCESS;
}

然而我仍然坚持这一点:

C:\Users\Nate\Source code\C++\SFML test\Debug\SFML test.exe : fatal error LNK1120: 4 unresolved externals

这是我在项目中添加的具体内容 - &gt;项目属性设置:

enter image description here

enter image description here

我以为我会完全按照教程,所有这些看起来都是正确的(我已经仔细检查了路径和所有内容)。有什么想法吗?

编辑:另外,奇怪的是,我第一次这样做时效果很好。我尝试了更多的程序,然后他们就停止了编译(甚至是我的第一个)。之后,我卸载了所有的SFML内容并从头开始重试,现在我根本无法使用它。

根据要求,这是其余的错误:

1>sfml-window-s-d.lib(Window.obj) : error LNK2019: unresolved external symbol "public: __thiscall sf::Clock::Clock(void)" (??0Clock@sf@@QAE@XZ) referenced in function "public: __thiscall sf::Window::Window(void)" (??0Window@sf@@QAE@XZ) 1>sfml-window-s-d.lib(Window.obj) : error LNK2019: unresolved external symbol "public: void __thiscall sf::Clock::Reset(void)" (?Reset@Clock@sf@@QAEXXZ) referenced in function "public: void __thiscall sf::Window::Display(void)" (?Display@Window@sf@@QAEXXZ) 1>sfml-window-s-d.lib(Window.obj) : error LNK2019: unresolved external symbol "void __cdecl sf::Sleep(float)" (?Sleep@sf@@YAXM@Z) referenced in function "public: void __thiscall sf::Window::Display(void)" (?Display@Window@sf@@QAEXXZ) 1>sfml-window-s-d.lib(Window.obj) : error LNK2019: unresolved external symbol "public: float __thiscall sf::Clock::GetElapsedTime(void)const " (?GetElapsedTime@Clock@sf@@QBEMXZ) referenced in function "public: void __thiscall sf::Window::Display(void)" (?Display@Window@sf@@QAEXXZ)

等等,为什么甚至叫sf :: Clock?我根本就没有使用System.hpp,我相信这是定义的地方......

另一个编辑:好的,感谢Xeo的建议,我尝试了SFML 2.0 Beta,这看起来效果很好。如果有人遇到类似问题,this video非常有帮助。

0 个答案:

没有答案