質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Q&A

1回答

9678閲覧

VisualStudio2019で「msvcr120d.dllが見つからない」エラーを無くしたい。よろしくお願いします。

ahrnsr

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

0グッド

1クリップ

投稿2020/07/09 12:45

編集2020/07/09 13:03

前提・実現したいこと

VisualStudioで「msvcr120d.dllが見つからない」エラーを無くしたいです。よろしくお願いします。

発生している問題・エラーメッセージ

プログラムを実行するとビルドはできているのですが、システムエラーが出てきます。 具体的には 「MSVCR120D.dllが見つからないため、コードの実行が続行できません。プログラムを再インストールすると、この問題が解決する可能性があります」 と表示されます。

試したこと

私自身も検索をし、たくさんのページを見てまねてみましたがエラーがなくなりません。

1、MicrosoftのダウンロードセンタからVisualStudio2013のVisualC++再頒布可能パッケージをインストールしました。(32bit、64bitの両方をインストールしました。ちなみに私のパソコンは64bitです)

2、インストールした後再起動などをして再試行しましたがエラーはなくなりません。

3、インストールしたmsvcr120d.dllとmsvcp120d.dllは、c:\Windows\System32の中にありました。それをプログラムのあるフォルダなどにも持っていきましたが、エラーはなくなりません。(移動先が正しいかもわかりません。ちなみに、Debugの下に入れました)

4、VisualStudioのプロパティでC\C++の下のコード生成の下のランタイムライブラリを「/MDd」から/MTdや\MDに変更もしてみましたが、エラーはなくなりません。

補足情報(FW/ツールのバージョンなど)

Windows10を使用しています。
VisualStudio2019を使用しています。
openCV2.4.13も使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SHOMI

2020/07/09 13:01

VisualC++再頒布可能パッケージではmsvcr120d.dll、msvcp120d.dllはインストールされませんよ。インストールされるのはd無しです。
pepperleaf

2020/07/09 13:30

どのように実行していますか? Visual Studiowでのビルドはどうしてますか? デバッグモードでビルドし、そこで作成された実行ファイルを別のPCで実行するとか、いう事はないでしょうか?
ahrnsr

2020/07/09 13:44

pepperleafさん、ご回答ありがとうございます! 私の勉強不足で申し訳ないのですが、ビルドは、VisualStudioの画面の上の「ビルドタブ」からソリューションのビルドをする方法と、CTRL+F5で実行する方法しか知りませんでした。これ以外では動かしていません。 これはデバックモードでビルドをし、そこで作成された実行ファイルを別のPCで実行してることにはならないでしょうか? お時間あれば教えていただきたいです。よろしくお願いします。
SHOMI

2020/07/09 15:52 編集

>msvcr120d.dllとmsvcp120d.dllは、c:\Windows\System32の中にありました VisualStudio2013をインストールしていないのにデバッグ版DLLが入っていた? デバッグ版DLLは再配布できないのでまずありえない状態ですが。 それを無視してデバッグ版DLLを同梱しているようなアプリを入れたのでしょうか… https://docs.microsoft.com/en-us/cpp/windows/determining-which-dlls-to-redistribute Debug versions of applications and the various Visual C++ debug DLLs are not redistributable.
guest

回答1

0

OpenCV自体をビルドし直すのが一番楽です。
リリース版をリンクもしくはリリースビルドすることでも一応解決可能とは思いますが…

VisualC++再頒布可能パッケージではデバッグ版のmsvcr120d.dll、msvcp120d.dllはインストールされません。
インストールされるのはd無しのmsvcr120.dll、msvcp120.dllです。
どうしてもmsvcr120d.dll、msvcp120d.dllを入れたいなら、VisualStudio2013をインストールしてください。


OpenCV自体をビルドし直すというのは具体的にはどのようなものでしょうか?

OpenCV CMake Visual Studio 2019で検索すれば色々出てきます。
おそらくここからビルド済みのものをダウンロードしたのだと思いますが、展開先のopencv\sourcesにソースファイルも含まれていますので、GitHubからcloneする手順は飛ばしてそれ以降を実施すればよいです。

投稿2020/07/09 13:07

編集2020/07/09 14:56
SHOMI

総合スコア4079

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ahrnsr

2020/07/09 13:21

ご回答ありがとうございます! c:\Windows\System32の中にあったmsvcr120d.dll、msvcp120d.dllは使い物にならないということでしょうか、、? また、OpenCV自体をビルドし直すというのは具体的にはどのようなものでしょうか?openCVも初めて使うため、OpenCVのビルドのイメージがつきません、、。 お時間あれば教えていただけると嬉しいです。 とりあえず、VisualStudio2013のインストールを試してみます。 ありがとうございます!
pepperleaf

2020/07/09 13:55

最初から、リリースビルドで動かす、、とか。 ところで、旧バージョンを後から、入れて問題無かったでしょうか?
SHOMI

2020/07/09 14:52

msvcr120d.dll、msvcp120d.dllのためだけにVisualStudio2013を入れるのは容量の無駄遣いのような…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問