Ich versuche, das einfache C-Beispiel aus diesem Tutorial auf Ubuntu mit gcc. Was muss ich als Argument für gcc verwenden, um die benötigten Bibliotheken für #include <libappindicator/app-indicator.h>
einzufügen?
Wenn Sie apt-get
, Synaptic Package Manager
usw. verwendet haben, um die appindicator
-Bibliothek zu erhalten (im Gegensatz zur Erstellung aus der Quelle), haben Sie nur das libappindicator1
-Paket installiert oder haben Sie auch install libappindicator-dev
, um die Header-Dateien libappindicator
zu erhalten? Linux-Pakete haben die Laufzeitbibliotheken oft von den Kompilierungszeit-Headern getrennt. Auf diese Weise müssen Benutzer, die nur die Bibliotheken benötigen, um einen dynamischen Link zu erfüllen, keine unnötigen Header installieren. Aber da du Entwicklung machst, brauchst du diese Header und brauchst daher auch das libappindicator-dev
-Paket.
Verwenden Sie die Befehlszeilenoption -l
. Sie können den Bibliothekssuchpfad mit der Option -L
angeben. ZB:
Dies verbindet myprogram
mit der statischen Bibliothek libfoo.a
im Ordner /home/me/foo/lib
.