【问题标题】:SFML 2.3 Codeblocks CrashSFML 2.3 代码块崩溃
【发布时间】:2015-09-16 03:48:21
【问题描述】:

我刚刚在 CodeBlocks 13.12 上设置了 SFML 2.3,但是当我尝试构建和运行此代码时:

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(800,600),"Blabla");
    while(window.isOpen()){
        sf::Event e;
        while(window.pollEvent(e)){
            if(e.type==sf::Event::Closed){
                window.close();
            }
        }
        window.clear();
        window.display();
    }

    return 0;
}

它崩溃了。我在链接器设置中链接了这些“音频图形主网络系统窗口”。 有人可以帮我吗?

【问题讨论】:

  • 编译器是怎么说的?
  • 它编译没有问题,但是当我运行它时,它崩溃了
  • 链接到与配置匹配的库很重要:“sfml-xxx-d”用于调试,“sfml-xxx”用于发布。糟糕的组合可能会导致崩溃。你这样做了吗?
  • 是的,我为调试链接了 libsfml-xxxx-d.a,为发布链接了 libsfml-xxxx.a。我应该自己用 CMake 重新编译 SFML 吗?
  • 发布错误信息。没有神奇的侏儒可以将您的错误代码传送到整个宇宙。

标签: c++ crash codeblocks sfml


【解决方案1】:

我终于解决了,我使用 mingw32-make 重新编译了 SFML(我将 .../codeblocks/mingw/bin 添加到路径变量中)然后我将编译生成的 dll 放入项目文件夹中。 (这是构建 sfml 的方法:https://www.youtube.com/watch?v=U1zN_QRSwxw&ab_channel=AlexThorne 我希望我能帮助遇到同样问题的人 (对不起我的英语)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    相关资源
    最近更新 更多