2013-01-23 17 views
5

こんにちは私のアプリケーションでlibjpeg libとlibpng libを使用しています... 私のアプリケーションをデバッグモードでコンパイルすると...うまくいきます... リリースモードで私のアプリケーションをコンパイルすると、エラー...エラーLNK2005:_exitはmsvcrt.lib(MSVCR90.dll)ですでに定義されています_LIBCMTD.lib?

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

エラー43エラーLNK2005: "プライベート:TYPE_INFOクラス& __thiscall TYPE_INFO ::演算子=(constの& TYPE_INFOクラス)"(?? 4type_info @@ AAEAAV0 @ ABV0 @@ Z)既にMSVCRT.lib(ti_inst.obj)で定​​義されています。F:\ Work Projects \ SnackCards

誰でもこのエラーについてご意見がありますか?

答えて

7

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

C/C++->Code Generation->Runtime Library 
の下で、プロジェクトのプロパティで一致していること

チェック