Wie wird die benötigte C-Bibliothek mit gcc eingebunden?

8

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?

    
multiholle 16.05.2011, 11:39
quelle

6 Antworten

5

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.

    
QuantumMechanic 16.05.2011, 11:47
quelle
38
%Vor%     
Kristofer 16.05.2011 11:42
quelle
13

Verwenden Sie die Befehlszeilenoption -l . Sie können den Bibliothekssuchpfad mit der Option -L angeben. ZB:

%Vor%

Dies verbindet myprogram mit der statischen Bibliothek libfoo.a im Ordner /home/me/foo/lib .

    
Vijay Mathew 16.05.2011 11:42
quelle
4

Was ich mache ist:

%Vor%     
hakermania 06.09.2011 12:41
quelle
2
%Vor%

pkg-config ruft die erforderlichen include- und lib-Flags für libappindicator und seine Abhängigkeiten ab. Dies setzt voraus, dass libappindictaor-dev package bereits installiert ist.

    
lijo 02.10.2012 07:34
quelle
1

Was Sie hier machen wollen, ist eine gtk-App, die obigen Lösungen sind überall anwendbar wie mit der Option -l und der Option -I,

Allerdings können Sie für GTK-Apps auch pkg-config verwenden, um die Pfadvorbereitung zu erleichtern

Ссылка

Ein interessantes Beispiel finden Sie hier Ссылка

    
manugupt1 16.05.2011 12:03
quelle

Tags und Links