我有一个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文件中的库依赖项列表。