私はC++で最初のプログラムを開発したばかりで、友達と見せたかったのです。残念ながら、彼がexeファイルを開こうとすると、それは "MSVCP140.dllが欠落している"というエラーを受け取ります。この問題はなぜ起こっているのでしょうか。
友達にランタイムDLL(@ Kay's answer)をダウンロードさせるか、静的リンクを使用してアプリをコンパイルします。
Visual Studioで、ランタイムライブラリのProject tab -> properties - > configuration properties -> C/C++ -> Code Generation
に移動し、デバッグモードに/MTd
を、リリースモードに/MT
を選択します。
これにより、コンパイラはランタイムをアプリに埋め込みます。実行ファイルはかなり大きくなりますが、ランタイムDLLを必要とせずに実行されます。
あなたの友達のPCにはあなたのプログラムのためのランタイムサポートDLLがありません。
それは通常あなたの友人がビジュアルc ++のために再配布可能なマイクロソフトを持っていないことを意味します。私はもちろんあなたがVC++を使っていてMingWや他のコンパイラではないと仮定しています。あなたの友人にもVSがインストールされていないので、彼にはRedistがインストールされているという保証はありません。