2012-04-04 65 views
3

我使用libconfig下載了壓縮文件,但我不想將它安裝到系統中。我想將它編譯爲靜態庫,並將其從程序目錄鏈接或直接鏈接到我的程序在程序編譯時間libconfig不是靜態鏈接。如何編譯成程序

任何想法如何使用Makefile做到這一點? (FreeBSD(UNIX),GCC) 或建議其他支持編譯到程序中的unix配置庫。

回答

8

在Linux系統解壓然後配置,使:

> 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 

然後對靜態.a庫鏈接應用程序。

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

如果你make install它不會安裝不這樣做,這些庫將在輸出目錄,你可以在你需要將它們複製它們。

我希望這會有所幫助。

注意我還沒有嘗試過使用圖書館,我剛剛下載並編譯它...

+0

如何鏈接libconfig.a,libconfig ++。一個用於生成文件? – 2015-10-19 05:12:01