4

libconfig を使用してアーカイブをダウンロードしますが、システムにインストールするつもりはありません。それを静的ライブラリとしてコンパイルし、プログラム girectory からリンクするか、プログラムのコンパイル時に自分のプログラムに直接リンクしますか?

Makefileでこれを行う方法はありますか? (FreeBSD(UNIX)、GCC) または、プログラムへのコンパイルをサポートする他の UNIX 構成ライブラリを提案してください。

4

1 に答える 1

9

Linux システムでは、tar を展開し、構成して次のように作成します。

> 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ません。ライブラリは出力ディレクトリにあり、必要な場所にコピーできます。

これが役立つことを願っています。

ライブラリを使用しようとはしていません。ダウンロードしてコンパイルしただけです...

于 2012-04-04T23:51:31.647 に答える