如何创建独立的共享库
How to create self-contained shared library
我有依赖问题。库A依赖于动态库B和C。但是B依赖于D ver1,而C依赖于D ver2。我没有 C 的源代码。
如何创建一个包含 C 和 D ver1 的自包含共享库,以便 A 可以 link 这个新库、B 和 D ver 1,从而避免 D ver1 之间的冲突和 D ver2?
您可以静态 link 您的依赖项 - 是一种选择。
或者,您可以不再专注于发布 "self contained" 库,而是将您的依赖项与其一起发布。多几个文件又何妨?
你提到你没有C库的源码,但是A库和B库呢?如果您有这些来源,请更新库 B 以依赖库 D ver2 而不是库 D ver1?
我还会考虑合并库 A 和 B。这将消除依赖菱形。如果您可以复制 C 的功能,那么您可以将其简化为对 D ver2 的简单单一依赖。
我有依赖问题。库A依赖于动态库B和C。但是B依赖于D ver1,而C依赖于D ver2。我没有 C 的源代码。
如何创建一个包含 C 和 D ver1 的自包含共享库,以便 A 可以 link 这个新库、B 和 D ver 1,从而避免 D ver1 之间的冲突和 D ver2?
您可以静态 link 您的依赖项 - 是一种选择。 或者,您可以不再专注于发布 "self contained" 库,而是将您的依赖项与其一起发布。多几个文件又何妨?
你提到你没有C库的源码,但是A库和B库呢?如果您有这些来源,请更新库 B 以依赖库 D ver2 而不是库 D ver1?
我还会考虑合并库 A 和 B。这将消除依赖菱形。如果您可以复制 C 的功能,那么您可以将其简化为对 D ver2 的简单单一依赖。