Ich habe ein Programm, das ein Plugin-System implementiert, indem es eine Funktion aus plugin_name.so dynamisch lädt (wie üblich).
Aber andererseits habe ich eine statische "Helfer"-Bibliothek (nennen wir sie helper.a), deren Funktionen sowohl vom Hauptprogramm als auch von der Hauptfunktion im Plugin verwendet werden. Sie müssen in keiner Weise zusammenarbeiten, es handelt sich nur um Hilfsfunktionen für Textmanipulation und ähnliches.
Dieses Programm kann nach dem Start nicht neu geladen oder neu gestartet werden, deshalb erwarte ich, dass die neue "Helfer"-Funktionalität aus dem Plugin stammt, nicht aus dem Hauptprogramm.
Also lautet meine Frage.. ist es möglich, den "Plugin-Funktionscode" in der .so dazu zu zwingen (statisch gegen?) eine andere (vielleicht neuere) Version von "helper" als das Hauptprogramm zu verwenden?
Wie könnte dies erreicht werden? eventuell durch statisches Linken oder durch das Hinzufügen von helper.a zu plugin_name.so?