Retornando uma Tabela de Símbolos da Biblioteca Compartilhada

Por exemplo:

void* sdl_library = dlopen("libSDL.so", RTLD_LAZY);
void* initializer = dlsym(sdl_library,"SDL_Init");

Assumindo que não haja erros, o inicializador apontará para a função SD_Init na biblioteca compartilhada libSDK.so.

No entanto, isso requer que o símbolo "SDL_Init" exista.

É possível consultar uma biblioteca para todos os seus símbolos? Por exemplo, nesse caso, ele retornaria SDL_Init, o ponteiro da função e quaisquer outros símbolos exportados pelo libSDL.so.

questionAnswers(4)

yourAnswerToTheQuestion