构建具有依赖项的 Linux 共享库时跳过编译时符号解析
在构建共享库(依赖于其他共享库)时,是否有 gcc 标志来跳过编译时链接器对符号的解析?由于某种原因,当我尝试构建依赖于 B.so 和 A.so 的共享库 C 时,即使指定并存在依赖项,我的工具链也会给出 未定义的引用
错误。我听说有一个 gcc 标志可以将依赖解析延迟到运行时。
Is there a gcc flag to skip resolution of symbols by the compile-time linker when building a shared library (that depends on other shared libraries)? For some reason my toolchain is giving undefined reference
errors when I try to build shared library C that depends on B.so and A.so, even though the dependencies are specified and exist. I heard there existed a gcc flag to delay the dependency resolution to runtime.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您正在寻找
--allow-shlib-undefined
。从ld
手册页:允许未定义的符号是不过,默认情况下,所以我猜你的问题实际上是不同的。
I think you're looking for
--allow-shlib-undefined
. From theld
man page:Allowing undefined symbols is the default, though, so I'm guessing your problem is actually something different.