SDL2 창을 열려고 하면 D-Bus 관련 런타임 충돌이 발생합니다.

SDL2 창을 열려고 하면 D-Bus 관련 런타임 충돌이 발생합니다.

내 시스템에서 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을 통해 정기적으로 업데이트를 실행합니다). 도움을 주시면 감사하겠습니다. 추가 질문이 있으면 기꺼이 답변해 드리겠습니다. 감사합니다.

관련 정보