2012-04-04 7 views
3

Ich lade das Archiv mit libconfig, aber ich möchte es nicht in das System installieren. Ich möchte es als statische Bibliothek kompilieren und es aus dem Programmverzeichnis verknüpfen oder direkt in mein Programm auf der Programmkompilierzeit verknüpfen?libconfig nicht statische Verknüpfung. Wie kompiliere ich in das Programm

Irgendwelche Ideen, wie man das mit Makefile macht? (FreeBSD (UNIX), GCC) oder schlagen Sie andere Unix-Config-Bibliotheken vor, die die Kompilierung in das Programm unterstützen.

Antwort

8

Auf Linux-System untar dann konfigurieren und machen:

> ls 
libconfig-1.4.8.tar.gz 
> tar -zxvf libconfig-1.4.8.tar.gz 
> cd libconfig-1.4.8 
> ./configure prefix=/somewhere/in/your/homedir/doesnotmatter 
> make 
> ls -al lib/.libs 
libconfig.a 
libconfig++.a 
... 
other versions of lib 

dann Ihre Anwendung gegen die statische .a Bibliothek verknüpfen.

gcc -I/dir/with/libconfigheader -o yourapp main.cpp libconfig.a 

Wenn Sie nicht make install tun wird es nicht installiert werden, die Bibliotheken in das Ausgabeverzeichnis sein wird, können Sie sie kopieren, wo sie gebraucht werden.

Ich hoffe, das hilft.

HINWEIS Ich habe nicht versucht, die Bibliothek zu benutzen, ich habe gerade heruntergeladen und kompiliert ...

+0

Wie kann ich libconfig.a verknüpfen, libconfig ++ a. Für Makefiles? –