我有一个图书馆X取决于图书馆Y.我有一个应用程序,其从X.调用函数C++链接的问题 - 动态与静态库的依赖关系
假设图书馆Y是仅提供静态库。如果X和Y都静态链接到应用程序A,则一切正常。但是,我希望X是一个动态(共享)库。
目前,具有A型连接器Y静态不作为动态X工作不能看到什么是在Y.
有没有什么办法让Ÿ作为一个动态库,而无需静态链接X到Y ?对Y进行包装是不好的,以便我们有一个Y的动态版本。一般来说,是否有链接器选项可用于将Y(静态链接到A)到X(动态库)?
我想问的原因是我也有库Z也取决于Y.我不想将Y静态链接到X和Z,所以X和Z可以是动态的。
希望这不是太混乱。我感谢任何帮助。
感谢您的回复。 不幸的是,我不允许触摸静态库...它必须保持静态库。只是想知道是否可以以某种方式将静态库(链接到应用程序)暴露给动态库。 – 2009-10-23 18:03:55
动态库的符号在加载时解析...因此,动态加载的库具有未定义的引用应该能够解决针对您的应用程序的这些依赖关系。如果这有效,让我知道,我会创建另一个答案。 – dicroce 2009-10-23 18:06:46