サンプルプログラムをビルドできません
Posted: 2011年4月28日(木) 20:48
by bananbo
サンプルプログラミングの館から太鼓の鉄人をダウンロードし、
VC++2010で変換してDx_libを追加してビルドしようとしたところ
error LNK2019:未解決の外部シンボルがどうのこうの見たいなものが16個出てきて実行できません
どうすればいいでしょうか?
ほかのプログラムでもそうなります><
Re: サンプルプログラムをビルドできません
Posted: 2011年4月28日(木) 21:29
by bananbo
返信ありがとうございます。
設定してみましたがやはり同じエラーが出てしまいます><
Re: サンプルプログラムをビルドできません
Posted: 2011年4月28日(木) 21:33
by h2so5
エラーは詳しく書くようにしてください。
設定が正しくないと出るエラーですので、もう一度設定をよく確認してください。
Re: サンプルプログラムをビルドできません
Posted: 2011年4月28日(木) 21:45
by bananbo
表示されているエラーは
エラー 1 error LNK2019: 未解決の外部シンボル "int __cdecl DxLib::ClearDrawScreen(void)" (?ClearDrawScreen@DxLib@@YAHXZ) が関数 "int __cdecl ProcessLoop(void)" (?ProcessLoop@@YAHXZ) で参照されました。
エラー 2 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxFont.obj)
エラー 3 error LNK2001: 外部シンボル ""void __cdecl DxLib::DrawMemImg(struct DxLib::tagMEMIMG *,struct DxLib::tagMEMIMG *,int,int,int,struct DxLib::tagMEMIMG *)" (?DrawMemImg@DxLib@@YAXPAUtagMEMIMG@1@0HHH0@Z)" は未解決です。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 4 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxFont.obj)
エラー 5 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)" は未解決です。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 6 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 7 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 8 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 9 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 10 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 11 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 12 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 13 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 14 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 15 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) で参照されました。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\DxLib_d.lib(DxGraphics2.obj)
エラー 16 error LNK1120: 外部参照 13 が未解決です。 C:\Users\ばなんぼ\Downloads\太鼓の鉄人\Debug\太鼓の鉄人.exe
という感じです設定は何度か確認したのでたぶん間違っていないと思うのですが・・・
Re: サンプルプログラムをビルドできません
Posted: 2011年4月29日(金) 00:23
by Dixq (管理人)
プロジェクトの設定が出来ていないのだと思います。
メニューバーのプロジェクト>○○のプロパティ>構成プロパティ
で
-C++
-コード生成
-ランタイムライブラリ
で
マルチスレッドデバッグ(/MTd)
にして下さい。
cloud さんの提示されたリンク先に設定方法は全部書いてありますよ。