我使用 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/