我有一个共享对象(abc.so),它是在将它链接到一堆库(.a 和 .so)文件后构建的。现在这个 abc.so 只公开了 3 个函数。
现在我正在 Linux 上编写一个控制台应用程序,它使用这个 abc.so 来调用这些函数。当我尝试构建该应用程序时,
我得到一堆 - “未定义的对'xxxxxxx'的引用”错误。现在这些引用指向 abc.so 依赖于 abd 的 so ,甚至更深入地了解这些 so 中的引用。
我不确定为什么会这样。它不应该在运行时加载那些吗?至少这就是我的想法(来自 Windows/MSVC 背景)。
请帮我解决这个问题。