链接到SFML 2会抛出对sf :: Window构造函数的未定义引用

时间:2013-02-21 15:08:32

标签: c++ linker-errors sfml

我只是想在我的新计算机上移动我的程序源并安装Codeblocks 12.11并按照SFMLCoder的最新指示自行编译SFML 2。一切都很好。当我尝试编译时:

#include <iostream>

using namespace std;

#include <SFML/Window.hpp>

int main()
{
    cout << "Hello world!" << endl;

    sf::Window w( sf::VideoMode( 800, 600 ), "test" );

    return 0;
}

我尝试了静态(在Buildoptions中定义了C :: B中的SFML_STATIC),动态和两个调试库。但总是在它链接文件之后说: main.cpp|11|undefined reference to sf::Window::Window(sf::VideoMode, std::string const&, unsigned int, sf::ContextSettings const&) 或使用动态库时 main.cpp|11|undefined reference to _imp___ZN2sf6WindowC1ENS_9VideoModeERKSsjRKNS_15ContextSettingsE 这显然相当于静态链接错误。

编辑: 我在官方SFML-forum找到了一个主题完全相同的问题:如果我做对了,我会发布解决方案。

1 个答案:

答案 0 :(得分:0)

我将自己添加到this discussion中,它显示我必须从github下载该版本,并且我必须包含SFML / Window.hpp。它从现在开始工作。希望这个答案也能帮助其他人。