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

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

更笼统地说,lib文件中的每个函数是公开的,甚至包括的库还是以某种方式是私有(private)的?

最佳答案

是的。

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

10-04 15:04