2016-09-08 5 views
2

私は別のコンピュータでプログラムを実行しようとしましたが、タイトルから期待していたように、コンピュータにmsvcp140.dllがありませんでした - インターネットからダウンロードしました(その時点で他のオプションはありませんでした)仕事はありません。MSVCP140.dllはOS /バージョンに依存しますか?

上記の.dllの32-64ビット版とは別に、Visual Studioの各バージョンおよび/または各Windowsのバージョン(7,8,10)ごとに異なるバージョンがありますか? 私は自分のプログラムのためだけに自分のコンピュータにVisual Studioをインストールさせることはできません。

答えて

2

msvcp140.dllは、Microsoft Visual C++コンポーネントの一部であるダイナミックリンクライブラリ(DLL)です。お使いのマシンは、Microsoft Visual C++用の再配布可能なを持っていない可能性があります(VC++コンパイラを使用していると仮定します)。他のマシンにはMSVSがインストールされていないため、Redistがインストールされているという保証はありません。エラーを回避するには、Visual Studioバージョンから適切な再配布パッケージをインストールするだけです。 msvcp140.dllはMicrosoft Visual C++のバージョンに依存します。

+1

のVisual C++再頒布可能パッケージは、Visual Studio 2015で使用します= 48145 – xmojmr

0

、あなたのアプリケーションでMSVCのDLLを再配布したくない場合は、アプリケーションの静的ビルドを作ることができます。プロジェクトの設定で

- > C/C++ - >コード生成 - >ランタイムライブラリ - あなたの場合>/MTまたは/MTd(デバッグ)を選択し

A静的にリンクされたモジュールは、omp140以外の(任意のMSVCのDLLを必要としません。 https://www.microsoft.com/en-US/download/details.aspx?id:OpenMPの)

(欠点は、あなたのEXEが大きくなることである)

関連する問題