4

我使用 libconfig 下载存档,但我不会将其安装到系统中。我想将其编译为静态库并将其从程序目录中链接或在程序编译时直接将其链接到我的程序中?

任何想法如何使用 Makefile 做到这一点?(FreeBSD(UNIX), GCC) 或建议其他支持编译到程序中的 unix 配置库。

4

1 回答 1

9

在 linux 系统上 untar 然后配置并制作:

> 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 回答