2

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

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

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


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

4

1 回答 1

6

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

于 2012-08-30T13:56:59.373 回答