SFML在第一次调用时使用Code :: Blocks崩溃

时间:2013-11-25 19:12:00

标签: c++ codeblocks sfml

我在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;
}

当我尝试运行它时,它会打印开始,然后崩溃。我已经检查了我的链接器设置,我认为它们是正确的,因为它编译得很好,没有错误或警告。有什么我想念的吗?

1 个答案:

答案 0 :(得分:2)

我实际上错过了你运行SFML 1.6的事实。我已经使用GitHub的最新版本尝试了您的代码,它运行得很好。这可能是1.6中的一些错误,或者你在其他地方做错了什么(你不应该看到任何程序窗口,除非你自己创建一个)。

尝试从downloads page下载最新版本(2.1),看看它是否也崩溃了。现在我想由于in this question/answer提到的不兼容性而导致崩溃。尝试从命令行运行g++ -v以确定您正在运行的GCC的确切版本。