web-dev-qa-db-ja.com

MSVCP140.dllが見つかりません

私はC++で最初のプログラムを開発したばかりで、友達と見せたかったのです。残念ながら、彼がexeファイルを開こうとすると、それは "MSVCP140.dllが欠落している"というエラーを受け取ります。この問題はなぜ起こっているのでしょうか。

57
Deepster12

友達にランタイムDLL(@ Kay's answer)をダウンロードさせるか、静的リンクを使用してアプリをコンパイルします。

Visual Studioで、ランタイムライブラリのProject tab -> properties - > configuration properties -> C/C++ -> Code Generationに移動し、デバッグモードに/MTdを、リリースモードに/MTを選択します。

これにより、コンパイラはランタイムをアプリに埋め込みます。実行ファイルはかなり大きくなりますが、ランタイムDLLを必要とせずに実行されます。

73
David Haim

あなたの友達のPCにはあなたのプログラムのためのランタイムサポートDLLがありません。

59
kay

それは通常あなたの友人がビジュアルc ++のために再配布可能なマイクロソフトを持っていないことを意味します。私はもちろんあなたがVC++を使っていてMingWや他のコンパイラではないと仮定しています。あなたの友人にもVSがインストールされていないので、彼にはRedistがインストールされているという保証はありません。

VC++ディストリビューション

2
BlindGarret