Wie wird die Bibliotheksversion angegeben, die zum Zeitpunkt der Verknüpfung verwendet werden soll?

Folgende FrageWie werden Anwendungen zur Laufzeit in verschiedene Versionen von gemeinsam genutzten Bibliotheken aufgelöst?, Ich habe mich gefragt, wie ich in der Link-Befehlszeile angeben soll, welche Version der Bibliothek verwendet werden soll.

Sagen wir, ich habe

libmy.so.1.0
libmy.so.1    -> libmy.so.1.0
libmy.so.2.0
libmy.so.2    -> libmy.so.2.0
libmy.so      -> libmy.so.2

Die übliche Methode zum Angeben der Bibliothek, die mit der ausführbaren Datei verknüpft werden soll, zeigt nicht die zu verwendende Version an. Darüber hinaus ist es sehr wahrscheinlich, dass man mit der neuesten Version verlinken möchte. Somit funktioniert die übliche Leitung in den meisten Fällen einwandfrei.

gcc app.o -lmy -o app

Was ist die Befehlszeile zum Verknüpfen vonapp das sollte Version 1 der Bibliothek verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage