Ich verknüpfe *.a file
mit *.c file
, daher habe ich den folgenden Befehl verwendet:
gcc abc.c -l ad.a
(hier abc
ist die C-Quelldatei und ad ist die statische Bibliotheksdatei)
dann kommt nach der Ausführung folgende Fehlermeldung: Die Bibliothek lad.a
wurde nicht gefunden.
Antwort1
Um eine Verknüpfung mit einer Bibliothek mit einem Dateinamen herzustellen, sollten libad.a
die Verknüpfungsoptionen wie folgt gcc
lauten:
gcc abc.c -lad
Sie müssen also weder die Erweiterung noch den Anfangsteil lib
des Bibliotheksdateinamens angeben. Die Ausgabedatei lautet a.out
. Sie können zusätzliche Suchpfade für die Bibliothek angeben mit -L
:
gcc abc.c -L path_to_directory -lad