在库依赖关系树中将C ++静态库链接两次

时间:2017-09-21 10:52:25

标签: c++ linker shared-libraries static-libraries linker-errors

我有一个c ++静态库“X.lib”,它静态链接到另一个C ++静态库“A.lib”。

我有一个巨大的项目“P”,它有许多DLL,如D1.dll,D2.dll ... D100.dll。 每个DLL都链接到A.lib。

但是,如果我没有在每个DLL的make文件中为链接器的库依赖项列表中提供“X.lib”,那么链接器会将其视为“未解析的外部外部”。 < / p>

  

我的查询是为什么我们需要再次提供“X.lib”作为依赖项   当我们已经提供“X.lib”时,每个DLL的make文件中的库   依赖于“A.lib”的make文件,无论如何都是A.lib   每个DLL的make文件中的库依赖项列表。

0 个答案:

没有答案