c++ - 尝试打开 SDL2 窗口时与 D-Bus 相关的运行时崩溃

标签 c++ linux sdl sdl-2 dbus

在我的系统上,当运行以下使用 clang 或 gcc 编译的 C++ 代码片段时

#include <cstdio>
#include <SDL2/SDL.h>

int main(int argc, char** args)
{
    printf("Hi");
    SDL_Init(SDL_INIT_VIDEO);
    SDL_CreateWindow("", 0, 0, 800, 600, 0);
    printf("Bye");
}

然后我在运行时得到以下输出

process 9360: arguments to dbus_connection_open_private() were incorrect, assertion "address != NULL" failed in file dbus-connection.c line 2664.
This is normally a bug in some application using the D-Bus library.
D-Bus not built with -rdynamic so unable to print a backtrace
Hi

我在尝试编译和运行在另一台机器上运行的 SDL2 代码时遇到了同样的问题,尽管如果它是在该机器上编译的,则运行二进制文件是可行的。

我正在运行 Antergos Linux,并且应该使用最新版本的 SDL2 和 D-Bus(我通过 pacman 定期运行更新)。我将不胜感激任何帮助,并很乐意回答任何进一步的问题,谢谢。

最佳答案

这是我安装 SDL2 的问题。我从源代码编译和安装,现在 SDL2 工作正常。

关于c++ - 尝试打开 SDL2 窗口时与 D-Bus 相关的运行时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41452558/

相关文章:

c++ - 为什么交换此代码中的模板参数可以修复错误?

c++ - cstdio stdio.h 命名空间

java - 如何使用 JSch 将多行命令输出存储到变量中

c++ - 按位置删除 vector 中的元素?

c++ - Armadillo 库中线性系统的近似解

c++ - 将 Informix Object Interface for C++ 用于不带参数的存储过程/函数

regex - 你如何用 sed "debug"一个正则表达式?

windows - 内部网站的url结构

c++ - 管理 SDL 中的输入?

c++ - SDL 2.0 中不显示图像