2012-03-21 10 views
1

サードパーティのライブラリが必要な複数のプロジェクトでVC++を使用しています。開発者はこのライブラリを別のパスに持つことができるため、各開発者はローカルマシン/ユーザーのMicrosoft.Cpp.Win32.userプロパティシートに適切なパスを設定します。Visual Studio 2010ローカルマシン - プロジェクト固有のプロパティ

ここでは、いくつかのプロジェクトで新しいバージョンのサードパーティライブラリを使用しています。前と同じように、異なる開発者が新しいライブラリを別々のパスに置くことができます。ローカルのを設定して、の特定のパスをマシンおよびプロジェクトに設定すると、古いライブラリプロジェクトと新しいライブラリプロジェクトの両方をコンパイルできますか?

プロジェクトの「VC++ Directories」を変更するとプロジェクトファイル(.vcxproj)が変更され、ローカル設定をリポジトリにコミットしたくないため、問題が発生します。私たちは、通常、彼らは(いくつかの例を作った)devenvを実行する前に実行env.batファイルのファイルに自分の環境では、各開発者が設定することができ、各ライブラリの環境変数を設定

答えて

0

: -

ZLIB_ROOT=c:\somewhere\thirdparty\zlib 
BOOST_ROOT=c:\somewhere\thirdparty\boost\version_123 

をし、プロジェクトファイルでは、ディレクトリに "$(ZLIB_ROOT)/ Include"または "$(ZLIB_ROOT)/ Lib/x86"を使用してディレクトリを追加します(すべての例が再び作られました...)

こうして、バージョンごとに異なるenv.batスクリプトを持つことができます

関連する問題