在另一个静态库中链接静态库

时间:2012-08-30 13:41:43

标签: c++ visual-studio static-libraries

我需要在另一个静态库中链接Abaqus ODB C ++ API静态库。我可以让它“工作”,但我得到了很多链接器警告。所有警告都是LNK4006和LNK4221,并且涉及API库。

我想在主项目中链接生成的静态库。当我这样做时,应用程序启动并给我一条消息,如The application was unable to start correctly 0xc000007b.

如果不清楚: API Lib - > MyProj Lib - > MainProj


请参阅保罗的回答。您无法嵌套这样的静态库,如果您认为需要,则需要了解有关链接阶段的更多信息。相反,主项目需要链接两个依赖的静态库。

1 个答案:

答案 0 :(得分:6)

您不能“在库中包含库”。您将两个库链接到您的应用程序,这是您已经显然已经完成的。你只需要遵循c ++程序的一般规则:只允许一个符号定义,你需要防止潜在的名称冲突。