标签: c++ compilation shared-libraries static-libraries
我有一个cpp项目,它使用了几个库,我有* .so和* .a库。我应该如何编译我的代码以生成一个自包含库,该库不需要用户安装依赖项(并且最好隐藏用户的依赖项)?
我们假设代码是c.cpp,库是liba.so和libb.so. 目标是让libc.so(或libc.a)与liba.so和libb.so对用户透明。
答案 0 :(得分:0)
您需要的是静态链接。既然你提到你有库的存档版本,它应该工作。尝试使用带有gcc的-static标志。
-static