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

标签 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;
}

当我尝试运行它时,它打印 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/

相关文章:

c++ - 如何在 SFML 中沿对角线移动对象?

c++ - 是否有支持内置对象序列化的 C++ 编译器或附加组件?

c++ - OpenGL 库未链接

c++ - 奇怪的 C++ 数组初始化行为

c++ - Boost 文件系统教程无法编译

c++ - 尝试在 fedora 25 上链接 SFML 应用程序

c++ - 自动调整阴影贴图投影(通过将关注点投影到光源的近裁剪平面上)

c++ - 二进制搜索和按字母顺序排列数组 C++

c++ - 自定义 C++ 静态库未链接 (Code::Blocks)

c++ - SFML RenderWindow 奇数字符