将c ++代码编译到包含所有依赖项的单个包中

时间:2016-07-24 07:26:29

标签: c++ compilation shared-libraries static-libraries

我有一个cpp项目,它使用了几个库,我有* .so和* .a库。我应该如何编译我的代码以生成一个自包含库,该库不需要用户安装依赖项(并且最好隐藏用户的依赖项)?

我们假设代码是c.cpp,库是liba.so和libb.so. 目标是让libc.so(或libc.a)与liba.so和libb.so对用户透明。

1 个答案:

答案 0 :(得分:0)

您需要的是静态链接。既然你提到你有库的存档版本,它应该工作。尝试使用带有gcc的-static标志。