ホームページ >バックエンド開発 >C++ >C プログラムの「MSVCP140.dll が見つかりません」エラーを修正するにはどうすればよいですか?

C プログラムの「MSVCP140.dll が見つかりません」エラーを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 07:05:29917ブラウズ

How to Fix the

MSVCP140.dll が見つかりません: トラブルシューティングと解決策

コンパイルされた C プログラムを実行しようとすると、「MSVCP140」というエラー メッセージが表示される場合があります。 .dllが見つかりません。」この問題は、C アプリケーションに不可欠なランタイム ライブラリである MSVCP140.dll がシステムに存在しないか、適切に構成されていないために発生します。この問題を解決するには、次の 2 つの主要な解決策を検討できます。

ランタイム DLL の配布

1 つのアプローチは、ターゲット ユーザーが必要な MSVCP140.dll ファイルを確実に持っているようにすることです。インストールされています。このファイルは Microsoft Web サイトからダウンロードして、実行可能ファイルと同じフォルダーに配置できます。あるいは、システムの PATH 変数に追加して、任意の場所からアクセスできるようにすることもできます。

静的リンクを使用したコンパイル

より永続的な修正を行うには、プログラムで次のことを行うことができます。静的リンクを使用して再コンパイルする必要があります。このプロセスでは、ランタイム ライブラリが実行可能ファイルに直接埋め込まれ、外部 DLL が不要になります。 Visual Studio でこれを実現するには:

  1. [プロジェクト] タブに移動します。
  2. メニューから [プロパティ] を選択します。
  3. [構成プロパティ] で、「」を展開します。 C/C ."
  4. 「コード生成」を選択します。
  5. 「ランタイム ライブラリ」設定では、デバッグ モードには「/MTd」を選択し、リリース モードには「/MT」を選択します。

この構成は、コンパイルされた実行可能ファイルの一部としてランタイム ライブラリを含めるようコンパイラーに指示します。その結果、外部 DLL に依存しない、わずかに大きくなりますが、自己完結型のプログラムが生成されます。これらの解決策のいずれかを実装することで、「MSVCP140.dll が見つかりません」エラーに対処でき、ユーザーは必要なランタイム DLL なしでシステム上で C プログラムを正常に実行できるようになります。

以上がC プログラムの「MSVCP140.dll が見つかりません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。