我在Windows 8.1计算机上使用SFML 1.6和Code :: Blocks 12.11。我遇到了问题所以我做了一个非常简单的测试程序,看起来像这样:
#include <iostream>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
int main(){
std::cout<<"Start"<<std::endl;
sf::Sprite test;
std::cout<<"End"<<std::endl;
return 0;
}
当我尝试运行它时,它会打印开始,然后崩溃。我已经检查了我的链接器设置,我认为它们是正确的,因为它编译得很好,没有错误或警告。有什么我想念的吗?
答案 0 :(得分:2)
我实际上错过了你运行SFML 1.6的事实。我已经使用GitHub的最新版本尝试了您的代码,它运行得很好。这可能是1.6中的一些错误,或者你在其他地方做错了什么(你不应该看到任何程序窗口,除非你自己创建一个)。
尝试从downloads page下载最新版本(2.1),看看它是否也崩溃了。现在我想由于in this question/answer提到的不兼容性而导致崩溃。尝试从命令行运行g++ -v
以确定您正在运行的GCC的确切版本。