次の方法で共有


リンカー ツールの警告 LNK4006

シンボルは既にオブジェクトで定義されています。2番目の定義は無視されます

指定された symbol (修飾された形式で表示) は重複定義されています。 この警告が発生すると、symbol が2回追加されますが、最初のフォームのみが使用されます。

2 つのインポート ライブラリを 1 つにマージしようとすると、この警告が表示されます。

C ランタイム ライブラリをリビルドする場合、このメッセージは無視してかまいません。

修復の可能性がある解決策

  1. 指定された symbol は、/Gy を使用してコンパイルすることによって作成されたパッケージ関数である可能性があります。 このシンボルは複数のファイルに含まれていましたが、コンパイル間で変更されました。 symbol を含むすべてのファイルを再コンパイルします。

  2. 異なるライブラリの 2 つのメンバー オブジェクトで、指定された symbol が異なる方法で定義されている可能性があります。

  3. 絶対定義が 2 回行われ、それぞれの定義で値が異なる可能性があります。

  4. ライブラリの結合時にエラーメッセージが表示された場合は、symbol が追加されているライブラリに既に存在しています。