2012-04-04 9 views
3

私はlibconfigを使ってアーカイブをダウンロードしますが、私はそれをシステムにインストールするつもりはありません。私はそれを静的ライブラリとしてコンパイルし、プログラムのディレクトリからリンクするか、またはプログラムのコンパイル時にに直接リンクしますlibconfigは静的なリンケージではありません。プログラムにコンパイルする方法

Makefileでこれを行う方法はありますか? (FreeBSD(UNIX)、GCC) またはプログラムへのコンパイルをサポートする他のunix設定ライブラリを提案する。 Linuxシステムのuntarしで

答えて

8

、その後設定とします:

> 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をしない場合、ライブラリは、あなたがそれらを必要な場所あなたがそれらをコピーすることができ、出力ディレクトリになります。

こちらがお役に立てば幸いです。

NOTE私はライブラリを使用しようとしていない、私はただのmakefileのため。ダウンロードし、それをコンパイル...

+0

がどのように私はlibconfig.aをリンクすることができ、libconfig ++? –

関連する問題