1

コードに次の行を追加すると、次のようになります。

std::string sFrameTag

次のリンカーエラーが発生します。

Error   34  error LNK2005: "public: __thiscall std::basic_string<char,struct 
std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct 
std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?
$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in 
VFPAnalyzerApi.lib(VFPEvaluation.obj)   msvcprtd.lib

確かsFrameTagに一度だけ定義されているので、この変数に他の名前を使用してみました。私は次のものを持っています:stdio.h、、。time.hstring

誰かがこのエラーの原因について教えてもらえますか?

4

1 に答える 1

1

必要なすべてのランタイムライブラリを静的にインクルードしようとすると、同様のエラーが発生します。/ MDオプションで静的にリンクされているライブラリをインポートしようとしているときは、/MDも使用する必要があることを確認してください。

ありがとうNirajRathi

于 2013-03-27T12:11:45.873 に答える