C ++ lädt gemeinsam genutzte Bibliotheken und extrahiert Klassenimplementierungen zur Laufzeit auf einer Linux-Plattform

Ist es in C ++ möglich, eine gemeinsam genutzte Bibliothek zur Ausführungszeit zu laden?

Ich möchte, dass der Benutzer auswählt, welche gemeinsam genutzte Bibliothek zur Laufzeit geladen werden soll, ohne das gesamte Programm neu zu kompilieren.

dlopen() ist eine Lösung für C, aber mein Programm ist in C ++ / Qt geschrieben, und das zu extrahierende Symbol ist eine Klasse im Qt-Stil. Gibt es einen "c ++" - Weg, dies zu tun?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage