一个软件A依赖某旧版本其他库B,如何将B打包进A且避免产生文件冲突?

你可以把这个旧版本放到A的某个目录中,并且在启动时设置LD_LIBRARY_PATH以便它可以找到库文件。

更好的办法是像那堆 lua 那样,把头文件放到带版本号的子目录中,库文件因为 soname 不同的原因应该不需要动?