6

こんにちは私はアプリケーションでlibjpeglibとlibpnglibを使用しています...アプリケーションをデバッグモードでコンパイルすると..正常に動作しています...しかし、アプリケーションをリリースモードでコンパイルすると、次のリンクエラーが発生します...

 Error    41  error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in MSVCRT.lib(ti_inst.obj)   F:\Work Projects\SnackCards XAML\SimpleGame\SimpleGame\LIBCMT.lib(typinfo.obj)  SimpleGame

エラー43エラーLNK2005: "private:class type_info&__ thiscall type_info :: operator =(class type_info const&)"(?? 4type_info @@ AAAEAV0 @ ABV0 @@ Z)すでにMSVCRT.lib(ti_inst.obj)で定​​義されていますF: \ Work Projects \ SnackCards

誰かがこのエラーについて提案がありますか?

4

1 に答える 1

8

ライブラリとアプリケーションで異なるCランタイムを使用している可能性があります。プロジェクトの設定を確認してください。Libcmtは静的にリンクされたマルチスレッドランタイムであり、msvcrtは動的にリンクされたバージョンです。

下のプロジェクトプロパティで設定が一致していることを確認してください

C/C++->Code Generation->Runtime Library
于 2013-01-23T08:25:52.177 に答える