takminの書きっぱなし備忘録 @はてなブログ

主にコンピュータビジョンなど技術について、たまに自分自身のことや思いついたことなど

「msvcr90dが見つからない」エラーの対処方法

使用OS: Windows XP SP3
IDE: MS Visual C++ 2008 Express Edition

コンソールアプリケーションプログラムを作成して、実行したところ、

"MSVCR90D.dllが見つからなかったため、このアプリケーションを開始できませんでした。"

というエラーが出た。他のプロジェクトでは問題ないのに、新規作成したプロジェクトで突然出たので、ちょっと戸惑う。
Webで調べて、いくつか解決策が引っ掛かったので、メモしておきます。

1.
http://pcsupport.about.com/od/findbyerrormessage/a/msvcr90d-dll-not-found-missing-error.htm
OSをsafeモードで立ち上げて、msvcr90d.dllを復旧しろとか書いてあって、面倒くさそうなのでとりあえず保留。

2.
http://oad.seesaa.net/article/117240427.html
http://ameblo.jp/nana-2007-july/archive-200805.html
http://letscplusplus.blogspot.com/2009/03/msvcr90ddll.html
ここら辺に書いてある、
[プロジェクト]→[プロパティ]→[リンカ]→[インクリメンタルリンクを有効にする]
または、
[プロパティ]→[マニュフェストツール]→[FAT32次善策の使用]
を試してみるが、問題解決せず。

3.
http://www.c3.club.kyutech.ac.jp/archives/489
最終的に、このサイトを参考に、
[プロジェクト]→[プロパティ]→[C/C++]→[コード生成]→[ランタイムライブラリ]→[マルチスレッドデバッグ(/MTd)]に変更
で解決。