ページ 11

3Dモデルが表示されません

Posted: 2018年3月04日(日) 18:24
by ユーマ
こんばんは。長文失礼します。
プログラミング初めて一か月くらいの初心者です。
しかし、エラーが出てしまい非常に困っています。
助けていただけたら嬉しいです。

私はwindows10でvitual stdio2017を使っています。
このたび、dxライブラリを用いて3Dゲームを作ってみようと思い立ち https://dixq.net/g/3d_01.html ここのサイトでプロジェクトをダウンロードしました。
しかし、実行してみるとコンパイル時に次のようなエラーが出ます。




重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル _vswprintf が関数 "int __cdecl DxLib::_VSWPRINTF(unsigned short *,unsigned short const *,char *)" (?_VSWPRINTF@DxLib@@YAHPAGPBGPAD@Z) で参照されました。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\DxUseCLib_d.lib(DxUseCLib.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル _vsprintf が関数 "int __cdecl DxLib::_VSPRINTF(char *,char const *,char *)" (?_VSPRINTF@DxLib@@YAHPADPBD0@Z) で参照されました。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\DxLib_d.lib(DxBaseFunc.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル _sscanf が関数 _jinit_memory_mgr で参照されました。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libjpeg_d.lib(jmemmgr.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル _sprintf が関数 _format_message で参照されました。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libjpeg_d.lib(jerror.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル _printf が関数 "public: virtual bool __thiscall D_btCollisionDispatcher::needsCollision(class D_btCollisionObject *,class D_btCollisionObject *)" (?needsCollision@D_btCollisionDispatcher@@UAE_NPAVD_btCollisionObject@@0@Z) で参照されました。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libbulletcollision_vc6_d.lib(btCollisionDispatcher.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__vswprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\LIBCMTD.lib(vswprintf.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__snprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libpng_d.lib(pngrutil.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__snprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libpng_d.lib(pngwutil.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__snprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libpng_d.lib(pngread.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__snprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libpng_d.lib(pngrtran.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__snprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libpng_d.lib(png.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "__snprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libpng_d.lib(pngwrite.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "_vswprintf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\LIBCMTD.lib(vswprintf.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2001 外部シンボル "_printf" は未解決です。 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\libbulletcollision_vc6_d.lib(btGjkPairDetector.obj) 1


重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK1120 7 件の未解決の外部参照 3Dsample C:\gamecreate\c++program\3Dsample\3Dsample\Debug\3Dsample.exe 1






ちなみにDXライブラリはさっき最新のものをインストールしました(やり方を間違えてなければ)。
また、ドライバも最新のものを使っています。


もしかしたら、このプロジェクトをvitual stdioで初めて開くときに、プロジェクトの再ターゲットを促す画面が出てきて、Windows SDK バージョンと プラットフォーム ツールセット のアップグレードがなんちゃらかんちゃらとでてきたのですが、これを適当に設定したのがいけなかったのでしょうか。


最後に、私はプログラミングを始めてすぐのころ(一か月ほど前)に一回このプログラムを実行して3Dモデルを表示することに成功しています。
なので、なおさら原因がわからないです。


正直今の自分の力ではこのエラーを直すのが難しいと思っています。
もし、エラーの原因がわかる方がいらっしゃったら教えてほしいです。
お願いします。




あと、何か足りない情報などあれば教えてください、追記します。

Re: 3Dモデルが表示されません

Posted: 2018年3月05日(月) 19:09
by Math
サイトでプロジェクトをダウンロードして試したところ同様の症状(おなじエラーがでる)になりましたが ***DxLib***の内容を最新のもの(Ver1.39)にしたらなおりましたよ!

Re: 3Dモデルが表示されません

Posted: 2018年3月05日(月) 22:25
by ユーマ
Mathさん、ありがとうございます!
言われたとおりにするとできました。
さっき、もう一度DxLibのダウンロードページを確認するとDxLibを最新のものにできていなかったようです。
おかげで助かりました。
また何かあった時はよろしくお願いします