C++初心者です。
太鼓の鉄人のサンプルプログラムをダウンロードしてVC++2010expressで開き、
http://homepage2.nifty.com/natupaji/DxL ... press.html
のサイトを見てDXライブラリの設定をしたのですが、ビルドすると下のようにエラーになってしまいます。
何度も確認したのでDXライブラリの設定は間違えていないと思うのですが、やはりそこのミスなのでしょうか?
それとも、別の場所で間違えているのでしょうか?
ちなみにほかのサンプルプログラムでも似た感じになってしまいます。
1>------ ビルド開始: プロジェクト: 太鼓の鉄人, 構成: Debug Win32 ------
1>2011/08/05 23:26:42 にビルドを開始しました。
1>InitializeBuildStatus:
1> "Debug\太鼓の鉄人.unsuccessfulbuild" のタッチ タスクを実行しています。
1>ClCompile:
1> すべての出力が最新のものです。
1>ManifestResourceCompile:
1> すべての出力が最新のものです。
1>main.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DxLib::ClearDrawScreen(void)" (?ClearDrawScreen@DxLib@@YAHXZ) が関数 "int __cdecl ProcessLoop(void)" (?ProcessLoop@@YAHXZ) で参照されました。
1>DxLib_d.lib(DxFont.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,int,int,int,struct DxLib::tagMEMIMG *)" (?DrawMemImg@DxLib@@YAXPAUtagMEMIMG@1@0HHH0@Z) が関数 "int __cdecl DxLib::DrawStringSoftware(int,int,char const *,int,int,int,int)" (?DrawStringSoftware@DxLib@@YAHHHPBDHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2001: 外部シンボル ""void __cdecl DxLib::DrawMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,int,int,int,struct DxLib::tagMEMIMG *)" (?DrawMemImg@DxLib@@YAXPAUtagMEMIMG@1@0HHH0@Z)" は未解決です。
1>DxLib_d.lib(DxFont.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawEnlargeMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,struct tagRECT *,int,struct DxLib::tagMEMIMG *)" (?DrawEnlargeMemImg@DxLib@@YAXPAUtagMEMIMG@1@0PAUtagRECT@@H0@Z) が関数 "int __cdecl DxLib::DrawExtendStringSoftware(int,int,double,double,char const *,int,int,int,int)" (?DrawExtendStringSoftware@DxLib@@YAHHHNNPBDHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2001: 外部シンボル ""void __cdecl DxLib::DrawEnlargeMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,struct tagRECT *,int,struct DxLib::tagMEMIMG *)" (?DrawEnlargeMemImg@DxLib@@YAXPAUtagMEMIMG@1@0PAUtagRECT@@H0@Z)" は未解決です。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawRotationMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,int,int,float,float,int,int,struct DxLib::tagMEMIMG *)" (?DrawRotationMemImg@DxLib@@YAXPAUtagMEMIMG@1@0HHMMHH0@Z) が関数 "int __cdecl DxLib::DrawRotaGraphSoftware(float,float,double,double,struct DxLib::tagIMAGEDATA2 *,int,int)" (?DrawRotaGraphSoftware@DxLib@@YAHMMNNPAUtagIMAGEDATA2@1@HH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawBasicPolygonMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,struct DxLib::tagDX_POINTDATA *,int,struct DxLib::tagMEMIMG *,int)" (?DrawBasicPolygonMemImg@DxLib@@YAXPAUtagMEMIMG@1@0PAUtagDX_POINTDATA@1@H0H@Z) が関数 "int __cdecl DxLib::DrawPolySoftware(struct DxLib::tagDX_POINTDATA *,struct DxLib::tagIMAGEDATA2 *,int,int)" (?DrawPolySoftware@DxLib@@YAHPAUtagDX_POINTDATA@1@PAUtagIMAGEDATA2@1@HH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawFillBoxMemImg(struct DxLib::tagMEMIMG *,struct tagRECT *,int)" (?DrawFillBoxMemImg@DxLib@@YAXPAUtagMEMIMG@1@PAUtagRECT@@H@Z) が関数 "int __cdecl DxLib::DrawFillBoxSoftware(int,int,int,int,int)" (?DrawFillBoxSoftware@DxLib@@YAHHHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawLineMemImg(struct DxLib::tagMEMIMG *,int,int,int,int,int)" (?DrawLineMemImg@DxLib@@YAXPAUtagMEMIMG@1@HHHHH@Z) が関数 "int __cdecl DxLib::DrawLineSoftware(int,int,int,int,int)" (?DrawLineSoftware@DxLib@@YAHHHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawCircleMemImg(struct DxLib::tagMEMIMG *,int,int,int,int,int)" (?DrawCircleMemImg@DxLib@@YAXPAUtagMEMIMG@1@HHHHH@Z) が関数 "int __cdecl DxLib::DrawCircleSoftware(int,int,int,int,int)" (?DrawCircleSoftware@DxLib@@YAHHHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawOvalMemImg(struct DxLib::tagMEMIMG *,int,int,int,int,int,int)" (?DrawOvalMemImg@DxLib@@YAXPAUtagMEMIMG@1@HHHHHH@Z) が関数 "int __cdecl DxLib::DrawOvalSoftware(int,int,int,int,int,int)" (?DrawOvalSoftware@DxLib@@YAHHHHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawPixelMemImg(struct DxLib::tagMEMIMG *,int,int,int)" (?DrawPixelMemImg@DxLib@@YAXPAUtagMEMIMG@1@HHH@Z) が関数 "int __cdecl DxLib::DrawPixelSoftware(int,int,int)" (?DrawPixelSoftware@DxLib@@YAHHHH@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawPixelSetMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagPOINTDATA *,int)" (?DrawPixelSetMemImg@DxLib@@YAXPAUtagMEMIMG@1@PAUtagPOINTDATA@1@H@Z) が関数 "int __cdecl DxLib::DrawPixelSetSoftware(struct DxLib::tagPOINTDATA *,int)" (?DrawPixelSetSoftware@DxLib@@YAHPAUtagPOINTDATA@1@H@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::DrawLineSetMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagLINEDATA *,int)" (?DrawLineSetMemImg@DxLib@@YAXPAUtagMEMIMG@1@PAUtagLINEDATA@1@H@Z) が関数 "int __cdecl DxLib::DrawLineSetSoftware(struct DxLib::tagLINEDATA *,int)" (?DrawLineSetSoftware@DxLib@@YAHPAUtagLINEDATA@1@H@Z) で参照されました。
1>DxLib_d.lib(DxGraphics2.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl DxLib::PaintMemImg(struct DxLib::tagMEMIMG *,int,int,int,int)" (?PaintMemImg@DxLib@@YAXPAUtagMEMIMG@1@HHHH@Z) が関数 "int __cdecl DxLib::Paint(int,int,int,int)" (?Paint@DxLib@@YAHHHHH@Z) で参照されました。
1>C:\Users\banan\Downloads\太鼓の鉄人\d1\太鼓の鉄人\Debug\太鼓の鉄人.exe : fatal error LNK1120: 外部参照 13 が未解決です。
1>
1>ビルドに失敗しました。
1>
1>経過時間 00:00:00.16
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
太鼓の鉄人ができません
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 太鼓の鉄人ができません
DXライブラリをダウンロードしたところにある「プロジェクトに追加すべきファイル_VC用」の内容を全てプロジェクトと同じフォルダにコピーするか、
「プロジェクトに追加すべきファイル_VC用」のある位置をプロジェクトの設定で、DXライブラリの設定ページにある通りに設定するか、
ソリューションエクスプローラーに「プロジェクトに追加すべきファイル_VC用」のファイル類を全て追加すればコンパイル通るようになると思います。
「プロジェクトに追加すべきファイル_VC用」のある位置をプロジェクトの設定で、DXライブラリの設定ページにある通りに設定するか、
ソリューションエクスプローラーに「プロジェクトに追加すべきファイル_VC用」のファイル類を全て追加すればコンパイル通るようになると思います。
-
banan
Re: 太鼓の鉄人ができません
上の二つの方法でやってみたところ変わらず、一番下の方法でやると下のようになってしまいました。
1>------ ビルド開始: プロジェクト: 太鼓の鉄人, 構成: Debug Win32 ------
1>2011/08/06 10:01:43 にビルドを開始しました。
1>InitializeBuildStatus:
1> "Debug\太鼓の鉄人.unsuccessfulbuild" のタッチ タスクを実行しています。
1>ClCompile:
1> すべての出力が最新のものです。
1>ManifestResourceCompile:
1> すべての出力が最新のものです。
1>main.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DxLib::ClearDrawScreen(void)" (?ClearDrawScreen@DxLib@@YAHXZ) が関数 "int __cdecl ProcessLoop(void)" (?ProcessLoop@@YAHXZ) で参照されました。
1>C:\Users\banan\Downloads\太鼓の鉄人\d1\太鼓の鉄人\Debug\太鼓の鉄人.exe : fatal error LNK1120: 外部参照 1 が未解決です。
1>
1>ビルドに失敗しました。
1>
1>経過時間 00:00:00.18
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
1>------ ビルド開始: プロジェクト: 太鼓の鉄人, 構成: Debug Win32 ------
1>2011/08/06 10:01:43 にビルドを開始しました。
1>InitializeBuildStatus:
1> "Debug\太鼓の鉄人.unsuccessfulbuild" のタッチ タスクを実行しています。
1>ClCompile:
1> すべての出力が最新のものです。
1>ManifestResourceCompile:
1> すべての出力が最新のものです。
1>main.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DxLib::ClearDrawScreen(void)" (?ClearDrawScreen@DxLib@@YAHXZ) が関数 "int __cdecl ProcessLoop(void)" (?ProcessLoop@@YAHXZ) で参照されました。
1>C:\Users\banan\Downloads\太鼓の鉄人\d1\太鼓の鉄人\Debug\太鼓の鉄人.exe : fatal error LNK1120: 外部参照 1 が未解決です。
1>
1>ビルドに失敗しました。
1>
1>経過時間 00:00:00.18
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 太鼓の鉄人ができません
おかしいですね、DXライブラリの設定のページに書いてある通りに設定しなおしたzipを作りましたので、試してみて下さい。
http://dixq.net/zip/taiko.zip
説明が文字だけで分かりにくいかもしれませんから、画像付で説明したものを館に作ろうと思います。
http://dixq.net/zip/taiko.zip
説明が文字だけで分かりにくいかもしれませんから、画像付で説明したものを館に作ろうと思います。
-
banan
Re: 太鼓の鉄人ができません
出来ました!!
ありがとうございます
やっぱりどこかの設定で間違えていたみたいです。
確かに画像付きで解説していただけるととてもわかりやすいと思いますので、ぜひお願いしますm(_ _)m
できなかった原因が見つかったらまたここに書き込みます
本当にありがとうございました
ありがとうございます
やっぱりどこかの設定で間違えていたみたいです。
確かに画像付きで解説していただけるととてもわかりやすいと思いますので、ぜひお願いしますm(_ _)m
できなかった原因が見つかったらまたここに書き込みます
本当にありがとうございました