我在我的应用程序中使用的两个库都使用zlib,这在链接我的项目时会导致冲突。我想在没有zlib的情况下编译这些库;我想在我自己的项目中静态链接zlib库,并让这些库使用它。我怎么能这样做?
答案 0 :(得分:1)
如果两个库静态链接到可执行文件并且zlib也静态链接到可执行文件,那么您只需构建两个库而不将它们与zlib链接,并在构建可执行文件时将zlib添加到链接器依赖项。
如果两个库都是DLL,那么你需要检查为什么要从它们导出zlib符号 - 通常你应该能够使用重叠的依赖关系将两个DLL链接到两个DLL的可执行文件而不会遇到问题重叠的依赖关系。