libconfig不是静态链接。如何编译成程序

时间:2012-04-04 23:03:54

标签: c++ unix gcc config libconfig

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

如何使用Makefile执行此操作? (FreeBSD(UNIX),GCC) 或建议其他支持编译到程序中的unix配置库。

1 个答案:

答案 0 :(得分: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它将无法安装,则库将位于输出目录中,您可以将它们复制到您需要的位置。

我希望这会有所帮助。

注意我没有尝试过使用该库,我只是下载并编译了它...