C lib文件依赖性冲突

时间:2015-06-20 17:02:14

标签: c++ c dll shared-libraries

所以我对lib文件的工作原理感到困惑,我更喜欢使用所有的lib文件而不是dll,但我担心特定类型的潜在冲突。

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

更一般地说,lib文件中的每个函数是公共的,甚至是包含的lib,还是以某种方式包含libs私有?

1 个答案:

答案 0 :(得分:1)

是的。

如果冲突是b1和b2具有相同名称和不同行为的小说,则链接器将选择其中一个(第一个),而a2将以错误的方式提供。