libconfig不是静态链接.如何编译成程序
libconfig not static linkage. how to compile into program
我使用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
,则不会安装,库将在输出目录中,您可以将它们复制到需要的位置。
我希望这能有所帮助。
注意我还没有尝试使用这个库,我只是下载并编译了它。。。
相关文章:
- 如何从测试脚本中运行WAF编译C++程序?
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 在Yocto上本地构建和编译C / C++程序
- 我无法在代码块中编译c ++程序。它给了我错误
- 在 turbo c++ 中使用 TCC 从 cmd 编译C++程序
- 如何在Linux中编译C 程序以生成Windows可执行文件
- 在Python中编译C 程序时,请尝试捕获OS错误
- 在Windows命令提示符中使用G 编译C 程序
- 如何使用HDF5源代码编译c程序
- 如何在Mac终端中编译C ++程序
- 设置 VS 代码以编译C++程序
- 无法在 Ubuntu 上编译 c++ 程序
- 无法使用 libcurl 库编译 c++ 程序
- 编译C 程序,该程序将SFML与MINGW一起到端口,从Linux到Windows
- 编译C 程序时具有逻辑错误,该程序应将任意大的数字表示为字符串
- 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 c++ 程序
- 在cygwin中使用mingw编译器编译c ++程序时缺少dll。
- 无法在Windows上编写的Linux上编译C程序
- 架构的未定义符号x86_64惠姆使用G 编译C 程序
- 指定netbeans用来编译C++程序的完整编译命令