No meu sistema, ao executar o seguinte trecho de código C ++ compilado com clang ou gcc
#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");
}
então eu recebo a seguinte saída em tempo de execução
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
Eu tive esse mesmo problema ao tentar compilar e executar o código SDL2 que funcionou em outra máquina, embora a execução do binário funcione se ele for compilado nessa máquina. Isso me leva a acreditar que é um problema com essa máquina.
Estou executando o Antergos Linux e deve estar nas versões mais recentes do SDL2 e do D-Bus (executo atualizações regularmente através do pacman). Eu agradeceria qualquer ajuda e ficaria feliz em responder quaisquer outras perguntas, obrigado.
Tags crash c++ arch-linux d-bus antergos