2012-04-16 12 views
0

を逃ししかし、私はWinXPのと一部のコンピュータ上でそれを実行すると、それは私がどのようにmsvcp100.dllは、私は、Visual Studio 2010 を使用してC++でプログラムを書いた

は「MSVCP100.dllが見つからなかったため、起動できません」と言いますWindowsに付属していないdllのような依存関係を防ぐ?

ありがとうございます。

+0

どういう意味ですか? – Taru

+2

プロジェクト+プロパティ、C/C++、コード生成、ランタイムライブラリ設定。 –

答えて

1

Visual C++のコアランタイムライブラリであるため、この依存関係を防ぐことはできません。代わりに、アプリケーションにVisual C++ 2010再頒布可能パッケージを含めます(ほとんどの人が既にインストールされているので、通常は別のリンクで十分です)。

しかし、実際にはプログラムが起動できません。 MSVCP100D.dllを実行すると、リリースモードでプログラムをビルドする必要があります。これは、デフォルトで実行時間を非デバッグバージョンに切り替えます。すべてのデバッグまたはすべてのリリースのバージョンがビルドに合っていることを確認するために、プロジェクトに含めているその他のスタティックおよびダイナミックライブラリには注意が必要です。

どのサブプロジェクトがデバッグバージョンを参照しているのかわからない場合は、depends.exeをダウンロードして実行し、exeファイルを参照して参照してください。

1

申し訳ありませんが、この依存関係を回避するには、yopurプロジェクトのソリューションプロパティに行き、C/C++>コードジェネレータに行き、ランタイムライブラリでMDdからMTdに変更します。これは実行時にエラーが発生するのを避け、DLLを実行しようとしている間に実行されます。

関連する問題