私はC++で初めてのプログラムを開発しました。私は友人の一人と一緒にそれを見せたかったのです。悲しいことに、彼がexeファイルを開こうとすると、「MSVCP140.dllがありません」というエラーが表示されます。なぜこの問題が起きているのですか?どうすれば解決できますか?MSVCP140.dllがありません
答えて
どちらかあなたの友人が(ケイの答え@)ランタイムDLLをダウンロード、または静的なリンクでアプリをコンパイル行います。
ビジュアルスタジオでは、ランタイムライブラリでにアクセスし、デバッグモードでは/MTd
、リリースモードでは/MT
を選択します。
これにより、コンパイラはランタイムをアプリケーションに埋め込みます。実行ファイルはかなり大きくなりますが、ランタイムDLLを必要とせずに実行されます。
おそらくC++ランタイムライブラリです。 DLLなので、実行可能プログラムには含まれていません。あなたの友人は、Microsoftからそれらのライブラリをダウンロードできます。
申し訳ございませんが、-1。 * "これはおそらく間違っていて、あなたの友人は何とかこれを解決することができます" *は答えではありません。さらに、CRTは単なるDLLではありません。 – IInspectable
友人のPCは、あなたのプログラムの実行時サポートのDLLが欠落しています。
これは、アプリケーションが使用するアプリケーションのすべてがOSに組み込まれているわけではないため、アプリケーションがその展開/設定の一部として争わなければならないことの1つです。 [ネイティブデスクトップアプリケーションの展開(Visual C++)](https://msdn.microsoft.com/en-us/library/zebw5zk9.aspx)を参照してください。アプリケーションがWindowsストアアプリケーションであった場合、StoreはVisual C++ CRTのデプロイを行います。 –
完全なVisual Studio 2015がインストールされていても、私のPCで同じエラーが発生しています。再頒布可能なインストーラは、新しいバージョンが既にインストールされていると言って終了します。何かご意見は? – matth
通常、あなたの友人は、ビジュアルC++用のMicrosoft再配布を持っていないことを意味します。私はもちろん、あなたがVC++を使い、MingWや他のコンパイラを使っていないと仮定しています。あなたの友人にはVSもインストールされていないので、彼にredistがインストールされているという保証はありません。
- 1. MSVCP110.dllがありません
- 2. OpenCV - DLLライブラリがありません。
- 3. ShakeGestures - .dllファイルがありません
- 4. dllが見つかりません
- 5. .DLLライブラリが見つかりません
- 6. .NETアセンブリDLLに依存関係がありません
- 7. Windows 7のwxMEdit 3.1用のvcruntime140.dllがありません
- 8. VS2010リファレンスdllがリストにありません
- 9. 依存関係ウォーカー:DLLがありません
- 10. dllにWindows 7ファイルの依存関係がありません
- 11. DLL 'sqlite3.dll'を読み込めません:指定されたモジュールがUWP Xamarin.Formsにありません
- 12. PInvoke DLL 'sqlceme30.dll'が見つかりません
- 13. クロスdllの割り当ては問題ありませんか?
- 14. 指定されたモジュールは見つかりませんでしたが、dll参照はありません
- 15. CLI/C++ DLLがアンマネージDLLをラップして実行時にクラッシュしました。(ieshims.dllとgpsvc.dllがありません)
- 16. 参照されたDLLはbinフォルダにありません
- 17. Microsoft.Build.Taskがありません
- 18. パスワードチェックがありません
- 19. System.Windowsがありません
- 20. ナビゲーションバーがありません
- 21. タブバーコントローラータブタイトルがありません
- 22. メニューディレクトリがありません
- 23. freeglut.dllがありません
- 24. ストーリーボードファイルがありません
- 25. webrat_steps.rbがありません
- 26. vtkFiltering.dllがありません
- 27. マスターテーブルノードがありません
- 28. MSVCR90D.dllがありません
- 29. テンプレートがありません
- 30. ロードプラグインがありません
"hello world.exe"の動的および静的リンクの大きさを数値で追加できますか? – kay
@Kay静的リンクには通常、必要なものだけが含まれています。ライブラリ内のすべてではありません。実行可能ファイルのサイズの増加は、Cランタイムの使用量に基づいて行われます。 – Andy
実際には、ランタイムライブラリのデバッグを除いて、ランタイムのデバッグバージョンとリンクする必要はありません。 – user1810087