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 ++プログラムの一般的な規則に従う必要があります。シンボルの定義は1つだけ許可されており、潜在的な名前の衝突を防ぐ必要があります。

于 2012-08-30T13:56:59.373 に答える