C ++ carrega biblioteca compartilhada e extrai implementações de classe em tempo de execução na plataforma linux

Em C ++, é possível carregar uma biblioteca compartilhada em tempo de execução?

Quero que o usuário escolha qual biblioteca compartilhada será carregada em tempo de execução, sem recompilar o programa inteiro.

dlopen() é uma solução para C, mas meu programa está escrito é C ++ / Qt e o símbolo a ser extraído é da classe Qt, existe uma maneira mais "c ++" de fazer isso.

questionAnswers(3)

yourAnswerToTheQuestion