我只是想在我的新计算机上移动我的程序源并安装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找到了一个主题完全相同的问题:如果我做对了,我会发布解决方案。
答案 0 :(得分:0)
我将自己添加到this discussion中,它显示我必须从github下载该版本,并且我必须包含SFML / Window.hpp。它从现在开始工作。希望这个答案也能帮助其他人。