Unbekannte Symbole in shared Object
-
Hallo zusammen,
ich habe gerade etwas sehr verwirrendes festgestellt. Und zwar habe ich mehrere DSOs, also shared-libraries, allerdings statisch gelinkt. Wenn ich diese zum Executable hinzulinken möchte ergeben sich gegenseitige Abhängigkeiten zwischen den Bibliotheken.
Um zu schauen, welche DSO welches Symbol benötigt habe ich mir diese mit nm einmal aufgelistet. Und dabei fällt mir auf, dass nicht nur Externe Symbole unbekannt sind, sondern auch solche die in der entsprechenden Bibliotheken definiert sind.
Also, um es noch einmal anders zu erklären. Ich habe mehrere Bibliothken (statisch), diese lassen sich bauen, aber beim linken kommt es zu nicht erfüllten Abhängigkeiten. Wenn ich mir die Symbole diese Libs mit nm aufliste werden Symbole, die in diesen Libs definiert/deklariert wurden als unbekannt 'U' angezeigt.
Habe ich irgendwelche falschen Optionen gesetzt?Vielen Dank
Gruss Christian