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

libconfig not static linkage. how to compile into program

本文关键字:编译 程序 何编译 静态 链接 libconfig      更新时间:2023-10-16

我使用libconfig下载归档文件,但我不习惯将其安装到系统中。我想将其编译为静态库,并从程序子结构链接它,或者在程序编译时直接将其链接到我的程序中?

有什么想法可以用Makefile做到这一点吗?(FreeBSD(UNIX)、GCC)或者建议其他支持编译到程序中的unix配置库。

在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,则不会安装,库将在输出目录中,您可以将它们复制到需要的位置。

我希望这能有所帮助。

注意我还没有尝试使用这个库,我只是下载并编译了它。。。