当前位置: 首页 > 知识库问答 >
问题:

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

能正青
2023-03-14

我在windows 8.1电脑上使用SFML 1.6,代码为::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个答案

艾才良
2023-03-14

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

尝试从下载页面下载最新版本(2.1),看看它是否也会崩溃。现在,我想由于此问题/答案中提到的不兼容性,它崩溃了。尝试从命令行运行 g -v,以确定您正在运行的 GCC 的确切版本。

 类似资料:
  • 我正在使用webClient调用endpoint并希望将我得到的响应映射到另一个对象。在映射该对象时,我想对响应的某些参数进行额外调用。 我的第一个调用返回以下对象 我把这种反应描绘成这样: 在getCollectionContent方法中,我迭代设置数组,从响应中提取数据并将其映射到PageContent对象。 如果响应包含类型“String”,我只需将数据添加到消息对象中,并将其添加到页面内容

  • 我尝试做什么: 我希望HashSet中充满程序不知道的新词。用户按下主机上的“转换”按钮。带有单词的文件的路径在主框架上给出。 如果单词是新单词,则会打开一个J对话框并要求插入新单词(因此您可以更改拼写,例如第一个字母大…)。 如果用户按下JDialog上的“写入”按钮,该单词将添加到HashSet中。 但是如果我在那之后打印我的HashSet,则只显示“旧”值。当我第二次按下主框架上的“转换”按

  • Firebase崩溃报告捕获的异常: 异常java.lang.运行时异常:无法启动活动ComponentInfo{com.talmir.mickinet/com.talmir.mickinet.activities.HomeActivity}:android.content.res.资源$NotFound异常:资源ID 0x7f080058android.app.ActivityThread.pe

  • 恭喜你,你的维基现在启动和运行。这里有一些更多的提示,让你开始。 与DokuWiki的享受你的工作, – 开发商 创建您的第页 您的wiki需要有一个起始页。只要它不存在,这个环节将是红色的主页。 来吧,跟随该链接,创建页面。如果你需要用你总是可以参考的语法页面的语法帮助。 您可能还需要使用一个侧边栏。要创建它,只需编辑边栏页。在该页面一切都将在一个侧面的利润率列中显示。请阅读我们的侧边栏上的常见

  • 我试图将jBPM 5.4集成到现有的servlet中。 servlet在JBoss 7.1中运行良好,但在我添加一个与jBPM相关的API时,由于抛出异常而失败。(我使用了安装中的评估样本作为模板。)我向servlet的doPost()中添加了: 执行此语句后,将引发以下异常: 20:51:06394错误[org.apache.catalina.core.ContainerBase.[jboss.

  • 我刚认识科特林·科鲁廷。我刚刚创建了测试livedata的新项目,但我无法观察到数据的变化。我不明白LiveData的概念。什么时候会触发?因为当我观察ROOM数据库时(不是coroutines方式,我使用的是MutableLiveData),它工作得非常好。Observer总是在数据更改时触发。 我的存储库: 我的ViewModel: 我的主要活动: