トップページ > 過去ログ > 記事閲覧
DXライブラリ設定について
名前:ぎ〜も 日時: 2009/12/30 19:08

はじめまして 14歳からはじめるC++わくわくゲームプログラミング教室 を読んでゲーム作成に挑戦しようとしているものです。 このHPにある手順に従って初期設定をして、点を打つサンプルプログラムをビルドしたところエラーとなりました。 対処法など教えていただけないでしょうか。 なお、当方の環境は WindowsXP VisualStudio2005 です。 よろしくおねがいします。 以下にエラーの全文を貼り付けます。 エラー 1 error LNK2005: _malloc は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 2 error LNK2005: _calloc は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 3 error LNK2005: _realloc は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 4 error LNK2005: _free は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 5 error LNK2005: __CrtSetCheckCount は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 6 error LNK2005: _exit は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 7 error LNK2005: __exit は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 8 error LNK2005: __cexit は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 9 error LNK2005: __amsg_exit は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 10 error LNK2005: __initterm_e は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 11 error LNK2005: _fflush は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 12 error LNK2005: __crt_debugger_hook は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 13 error LNK2005: __invoke_watson は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 14 error LNK2005: __configthreadlocale は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 15 error LNK2005: __encode_pointer は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 16 error LNK2005: __decode_pointer は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 17 error LNK2005: _sprintf は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 18 error LNK2005: ___xi_a は既に MSVCRTD.lib(cinitexe.obj) で定義されています。 LIBCMTD.lib エラー 19 error LNK2005: ___xi_z は既に MSVCRTD.lib(cinitexe.obj) で定義されています。 LIBCMTD.lib エラー 20 error LNK2005: ___xc_a は既に MSVCRTD.lib(cinitexe.obj) で定義されています。 LIBCMTD.lib エラー 21 error LNK2005: ___xc_z は既に MSVCRTD.lib(cinitexe.obj) で定義されています。 LIBCMTD.lib エラー 22 error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 23 error LNK2005: __XcptFilter は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 24 error LNK2005: __errno は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 25 error LNK2005: __lock は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 26 error LNK2005: __unlock は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 27 error LNK2005: _vsprintf は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 28 error LNK2005: ___set_app_type は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 29 error LNK2005: __CrtDbgReportW は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 30 error LNK2005: __ismbblead は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 31 error LNK2005: "public: void __thiscall type_info::_type_info_dtor_internal_method(void)" (?_type_info_dtor_internal_method@type_info@@QAEXXZ) は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 32 error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) は既に MSVCRTD.lib(ti_inst.obj) で定義されています。 LIBCMTD.lib エラー 33 error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) は既に MSVCRTD.lib(ti_inst.obj) で定義されています。 LIBCMTD.lib エラー 34 error LNK2005: _getenv は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib エラー 35 error LNK2005: _abort は既に MSVCRTD.lib(MSVCR80D.dll) で定義されています。 LIBCMTD.lib 警告 36 warning LNK4098: defaultlib 'MSVCRTD' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 test 警告 37 warning LNK4098: defaultlib 'LIBCMTD' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 test エラー 38 error LNK2019: 未解決の外部シンボル _jtransform_execute_transformation が関数 _main で参照されました。 libjpeg_d.lib エラー 39 error LNK2019: 未解決の外部シンボル _jcopy_markers_execute が関数 _main で参照されました。 libjpeg_d.lib エラー 40 error LNK2019: 未解決の外部シンボル _jtransform_adjust_parameters が関数 _main で参照されました。 libjpeg_d.lib エラー 41 error LNK2019: 未解決の外部シンボル _jtransform_request_workspace が関数 _main で参照されました。 libjpeg_d.lib エラー 42 error LNK2019: 未解決の外部シンボル _jcopy_markers_setup が関数 _main で参照されました。 libjpeg_d.lib エラー 43 error LNK2019: 未解決の外部シンボル _write_stdout が関数 _main で参照されました。 libjpeg_d.lib エラー 44 error LNK2019: 未解決の外部シンボル _read_stdin が関数 _main で参照されました。 libjpeg_d.lib エラー 45 error LNK2019: 未解決の外部シンボル _read_scan_script が関数 _parse_switches で参照されました。 libjpeg_d.lib エラー 46 error LNK2019: 未解決の外部シンボル _keymatch が関数 _parse_switches で参照されました。 libjpeg_d.lib エラー 47 fatal error LNK1120: 外部参照 9 が未解決です。 C:\Documents and Settings\main\デスクトップ\真哉\プログラミング\test\Debug\test.exe

Page: 1 |

Re: DXライブラリ設定について ( No.1 )
名前:いっち 日時:2009/12/30 22:15

この手のエラーは『ランタイム ライブラリ』の項目を設定し忘れていると良く起きるようです。 VS2005であれば ttp://homepage2.nifty.com/natupaji/DxLib/dxuse_vc2005.html 上記ページの「5.DXライブラリを使用するためのプロジェクトの設定を行う」の項目を 再度設定しリビルドをお試し下さい。
Re: DXライブラリ設定について ( No.2 )
名前:ぎ〜も 日時:2009/12/30 23:11

いっちさんの助言に従って再設定してみるとプログラムを動作させることが出来ました。 ありがとうございました。 ただ、プログラムは動作しているのですが、 警告 1 warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 という警告が出ます。 これはこのままでいいのでしょうか?
Re: DXライブラリ設定について ( No.3 )
名前:いっち 日時:2009/12/30 23:24

おそらく問題ないとは思いますが・・・。 ファイル名はわかりますでしょうか?
Re: DXライブラリ設定について ( No.4 )
名前:ぎ〜も 日時:2009/12/31 00:10

ソースファイルのフルネームは C:\Documents and Settings\main\デスクトップ\プログラミング\test\DrawPixel.cpp です。
Re: DXライブラリ設定について ( No.5 )
名前:いっち 日時:2009/12/31 10:49

私にはわからないです。 下記のスレッドで似たような事象が話題になっていますので、参考になるかもしれません。 ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=501
Re: DXライブラリ設定について ( No.6 )
名前:ぎ〜も 日時:2009/12/31 11:13

紹介していただいたスレッドの方法で解決しました。 丁寧で的確なご指摘ありがとうございました。 これでプログラミングにしっかりと取り組めます。

Page: 1 |