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

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

最佳答案

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

我希望这有帮助。

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

关于c++ - libconfig 不是静态链接。如何编译成程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10020500/

10-11 18:45