0

Visual Studio 2010ExpressEditionで。prj1というプロジェクト(静的ライブラリ)があります。prj1には、オブジェクトobj1を作成するためのコードがあります。

ダイナミックライブラリである別のプロジェクトprj2には、「newobj1」によってオブジェクトをインスタンス化するコードがあります(obj1のコードはprj1にあります)。

prj2をビルドしようとすると、リンクエラーが発生します。

1> prj2->プロパティ->フレームワークと参照を右クリックしようとすると、prj1を新しい参照として追加すると、MSVCRTD.lib(MSVCR100D.dll)のようなリンクエラーがたくさん発生します:エラーLNK2005:

2>上記の手順1を実行せず、ソリューション->プロパティ->プロジェクトの依存関係を右クリックし、prj1を選択してprj2に依存する場合。次に、次のようなリンクエラーが発生します:エラーLNK2019:未解決の外部シンボルobj1...未解決の外部。

誰かが私がこの問題を解決するのを手伝ってくれるなら、それはとても親切です。

ありがとう

4

2 に答える 2

1

ランタイムライブラリを選択するオプションが異なるようです。たとえば、1つのプロジェクトは「マルチスレッドデバッグDLL」にリンクし、他のプロジェクトは「マルチスレッドデバッグ」にリンクします。プロジェクトを相互にリンクしようとすると、複数定義されたランタイムライブラリシンボルが表示されます。

于 2012-09-06T15:52:19.103 に答える
0

静的ライブラリを見つけて、ライブラリディレクトリと依存関係リストにも追加する必要があります。

于 2012-09-06T15:50:34.477 に答える