我在 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;
}
当我尝试运行它时,它打印 Start,然后崩溃。我检查了我的链接器设置,我认为它们是正确的,因为它编译得很好,没有错误或警告。有什么我想念的吗?
最佳答案
我实际上错过了您正在运行 SFML 1.6 的事实。我已经用 GitHub 的最新版本尝试了您的代码它运行得很好。这是 1.6 中的一些错误,或者您在其他地方做错了什么(除非您自己创建一个程序窗口,否则您不应该看到任何程序窗口)。
尝试从 downloads page 下载最新版本 (2.1)看看它是否也崩溃了。现在我猜它是由于提到的不兼容而崩溃的 in this question/answer .尝试从命令行运行 g++ -v
以确定您正在运行的 GCC 的确切版本。
关于c++ - SFML 在第一次使用 Code::Blocks 调用时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20201260/