トップページ > 過去ログ > 記事閲覧
STL使用時にMSVCP80D.dllが見つからないと言われ
名前:KEN 日時: 2007/08/31 16:18

こんにちは。KENです。 現在WinXP SP2、Visual Studio 2005 StdでDXlibを使用しています。 ゲームにSTL(今回はqueueを使おうとした)を使用したいため、DX_USE_VISUALC_MEM_DEBUGのコメントアウトを外し、設定をマルチスレッド デバッグ(/MTd)にしました。 しかしこの設定を行うと以前では出なかったDLLが見つからないというエラーが出るようになりました。 コンパイルは正常に終了しますが、実行時に以下のエラーが出ます。 「MSVCR80D.dllが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。」 MSVCR80D.dllでググって「VC++入れてないマシンで動かすときは自分で入れないとダメ」と言うページがヒットするので、以下のページを参照に入れてみましたが変わりません。と言うかそもそもVC++は入っています。MSVCR80D.dllをカレントパスにコピーしても同じでした。 kkkon.hp.infoseek.co.jp/tips/VC/Win32VC8_RuntimeError.shtml Windowsアプリの開発は不慣れで、問題解決のためにどういう情報を書けばよいかよくわかりませんが、よろしくお願いします。

Page: 1 |

Re: STL使用時にMSVCP80D.dllが見つからない ( No.1 )
名前:KEN 日時:2007/09/03 16:14

う〜ん、レスがないと言うことはみなさんはDX_USE_VISUALC_MEM_DEBUGをONにして正常に動作してるんでしょうか? DxLib.hの以下の部分なのですが・・・。 // VisualC++の標準メモリデバッグ機能又はSTLを使用する場合はコメントを外し、 // プロジェクトの設定でリンクするライブラリを『マルチスレッド デバッグ(/MTd)』 // に変更してください #define DX_USE_VISUALC_MEM_DEBUG
Re: STL使用時にMSVCP80D.dllが見つからない ( No.2 )
名前:KEN 日時:2007/09/03 16:42

いろいろ試してみたところ、同時に使用している別のライブラリで『マルチスレッド デバッグ(/MTd)』を設定するとMSVCR80D.dllが見つからないというエラーが出ることがわかりました。 と言うことでDXライブラリが原因のエラーではありません。 お騒がせしてすみませんでした。
Re: STL使用時にMSVCP80D.dllが見つからないと言われ ( No.3 )
名前:izayoi 日時:2008/01/24 20:41

自分は「サブシステム」設定しなかったので、「コンソール」にしたら直った。

Page: 1 |