如何解决冲突的链接器依赖项?

前端之家收集整理的这篇文章主要介绍了如何解决冲突的链接器依赖项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有两个库,A.lib和B.lib,它们都导出foo和bar,我如何告诉链接器使用A.lib中的符号foo和B.lib中的符号栏?
你不能.对于您的示例,您可以使用foo.lib或bar.lib中的定义,但不能同时使用这两个定义(特别是如果您无法重新编译库并设置符号可见性,以便只导出所需的符号).您将它们与您的应用程序链接的顺序将取决于使用哪个库的定义(您必须使用科学方法,我认为第一个链接获胜). Niklas Hansson的答案是动态执行此操作的好方法,但似乎您不想修改原始应用程序,以动态选择/选择要从库中取出的符号.

如果你真的想要,你可以使用十六进制编辑器来破坏符号表,这样你不想导出的符号就有不同的名称(hacky,但它会起作用).我知道在Linux上有一个名为objcopy的工具可以让你这样做(不确定Windows).

原文链接:https://www.f2er.com/javaschema/281640.html

猜你在找的设计模式相关文章