我正在尝试使用gcc(实际上是MinGW)构建一个依赖于stdlibc++的库。我想构建mylib以使它的所有依赖项都并入其中,以便与mylib链接的任何人都不需要链接到stdlibc++(或者,如果这样做,是因为他们自己的代码取决于stdlibc++)。能做到吗?

最佳答案

使用ar -x从原始库中提取所需的.o文件(在您的情况下为libstdc++)。链接库时,请自己添加这些.o文件。确保原始库的发行条款与您自己的发行条款兼容。

关于c++ - 是否可以使用gcc构建一个自包含的库(即静态合并其依赖项的库)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5142698/

10-11 21:06