C lib文件依赖冲突

C lib file dependency conflicts

所以我对 lib 文件的工作方式感到困惑,我宁愿使用所有 lib 文件而不使用 dll,但担心特定类型的潜在冲突。

假设你有一个程序依赖于lib文件a1和a2,lib文件a1依赖于lib文件b1,lib文件a2依赖于lib文件b2,但是b1和b2冲突。这是个问题吗?

更笼统地说,lib 文件中的每个函数 public,甚至包含的库,或者它包含的库​​是否以某种方式私有?

是的。

如果冲突是 b1 和 b2 具有相同名称和不同行为的虚构,链接器将选择其中一个(第一个)并且 a2 将使用错误的虚构。