私は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. Visual Studioリモートデバッグ - MSVCP140.dllがありません
- 2. エラーPython GeopandasのインストールでMSVCP140.dllが見つかりません
- 3. C++、Windows Service、msvcp140.dll
- 4. MSVCP120.dllがありません
- 5. ATL100.DLLがありません
- 6. OpenCV - DLLライブラリがありません。
- 7. NuGetパッケージにDLLがありません。
- 8. MinGW_w64にDLLがありません
- 9. ShakeGestures - .dllファイルがありません
- 10. MSVCP110.dllがありません
- 11. Pyinstallerにdllファイルがありません
- 12. MSVCP140.dllはOS /バージョンに依存しますか?
- 13. dllが見つかりません
- 14. .DLLライブラリが見つかりません
- 15. DLLとpywrap_tensorflowがありません。 Tensorflow-gpuのインストールエラー
- 16. ターゲット `glfw3.dll 'を作成するルールがありません
- 17. Azureサービスファブリックに実動サーバー上のDLLがありません:FabricCommon.dll
- 18. OpenSSLにlibeay32.dllのBIO_do_connectがありません
- 19. Expat XMLパーサー(静的リンク、DLLエラー(定義がありません)
- 20. dllにWindows 7ファイルの依存関係がありません
- 21. Windows 7のwxMEdit 3.1用のvcruntime140.dllがありません
- 22. .NETアセンブリDLLに依存関係がありません
- 23. ASP.NETコアWebアプリケーション(.NET Framework)プロジェクトテンプレートがありませんSystem.Web.MVC dll
- 24. NuGetパッケージを復元してもDLLがありません
- 25. vC++ 64ビットdllのパラメータサイズが正しくありません
- 26. kernel32.dllの依存関係がありません
- 27. VS2010リファレンスdllがリストにありません
- 28. .DLLファイルがありません。Anaconda 4.1.1 32ビット
- 29. 依存関係ウォーカー:DLLがありません
- 30. 同じコードがありませんqtintf70.dll
"hello world.exe"の動的および静的リンクの大きさを数値で追加できますか? – kay
@Kay静的リンクには通常、必要なものだけが含まれています。ライブラリ内のすべてではありません。実行可能ファイルのサイズの増加は、Cランタイムの使用量に基づいて行われます。 – Andy
実際には、ランタイムライブラリのデバッグを除いて、ランタイムのデバッグバージョンとリンクする必要はありません。 – user1810087