5

C++ プロジェクトで一般的に使用される 3rd partly ライブラリのインクルード パスとリンク パスを定義する一連のプロパティ シートがあります。デバッガーで起動したときに実行可能ファイルがバイナリを見つけるために、これらのページで PATH も定義する方法はありますか?

編集:プロパティシートに以下を追加すると(メモ帳を介して)気付きました

<PropertyGroup>
   <VCRedistPaths>c:\path\bin\$(Platform);$(VCRedistPaths)</VCRedistPaths>
</PropertyGroup>

次に、アプリをデバッガーで実行すると、c:\path\bin\Win32 (たとえば) パスが追加されますが、ここでの問題は、ビジュアル スタジオが私の変更を即座に検出しないことです (プロパティ シートでパスを変更するか、追加した場合)。別のパスを持つ別のプロパティ シート)、ピックアップへの変更のためにビジュアル スタジオを再起動する必要があります。これを回避できるかどうかは誰にもわかりますか?

4

2 に答える 2

-1

あなたが話しているプロパティページの種類がわからない。プロジェクトのプロパティシートでは設定できません。デバッグ設定です。プロジェクト+プロパティ、デバッグ、環境設定。たとえば、次のように設定します

 path = c:\foo;c:\bar

そして、それらはPATH変数のシステム環境の値にマージされます。

PATHに依存することは、一般的には良い習慣ではないことに注意してください。ユーザーのマシンに適切なPATH値があることを確認するために、インストーラーを作成する必要があります。確実に有効にするには、再起動が必要です。そして、それはあなたの後に実行される不器用なインストーラーによって簡単に破壊されます。

より良いアプローチは、xcopy / dを使用して必要なDLLを$(TargetDir)にコピーするビルド後のイベントを使用することです。

于 2012-10-28T14:43:07.880 に答える