8

ソリューションエクスプローラーに2つのプロジェクトが含まれています。1つのプロジェクトで、を有効/clrにしました/mdd。親プロジェクトについては/mtd、clrサポートはありません。これをコンパイルすると、以下のエラーを含む2つのリンカーエラーが発生します。

リンク警告リンク4098:デフォルトのライブラリが他のライブラリと競合する可能性があります/NODEFAULTLIBSライブラリを使用します

だから私の質問は/NODEFAULTLIBS、コンパイルでどのように使用するかです。

前もって感謝します。

4

1 に答える 1

10

可能であれば、最初に、競合の原因となっているライブラリを特定する必要があります。リンクの警告は何かを教えてくれますか?

次に、このプロジェクトのプロパティ ページを開き、[リンカー] -> [コマンド ライン] に移動する必要があります。[追加オプション] 領域で、次のように入力します。

/NODEFAULTLIB:xxx.lib

ここで、xxx.lib は競合するライブラリです。ただし、それがどのライブラリであるかがわからない場合は、次のことを試してください。

/NODEFAULTLIB

于 2009-06-04T08:54:30.957 に答える