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を介して定期的にアップデートを実行します)。助けてくれてありがとう。追加の質問があれば、喜んで回答します。ありがとうございます。

ベストアンサー1

おすすめ記事