私は Visual Studio 2010 ソリューションを持っています。これには、4 つの異なるサードパーティ ライブラリとヘッダーを含める必要があります。これらのサードパーティの依存関係は、含まれる前に個別にインストールされます。そのため、ヘッダーとライブラリのインクルード パスはマシンによって異なります。
今、私が望んでいるのは、さまざまな開発者がさまざまなマシンで自分のソリューションを構築して、これらのツールのパスに含まれる依存関係を最小限の作業でよりスムーズに含めることです。
私は次の解決策に出くわしました:
環境変数の使用 (これらの環境変数を使用する前に、これらのツールのインクルード パスが正しく設定される前に、環境変数をプリプロセッサ ステートメントとして作成するにはどうすればよいですか)
プロパティ ページの使用 (ソリューションをビルドする前にこれらのツールがセットアップされている場合、これらのツールのパスをマクロとして追加し、ビルドするすべてのマシンで使用できるようにするにはどうすればよいですか)
他の解決策???
これは、複数の開発者がサードパーティ ツールのライブラリとヘッダーを異なる開発者のマシンの異なるパスにインストールして同じソリューションを共有/使用するという一般的な問題であるため、より良い解決策が必要であることはわかっています。
編集: Boost ライブラリ、OpenSSL、および他の 2 つの特定のサードパーティ ツールを使用していますが、これらはすべて私のソリューションのバージョンに大きく依存しています。
上記のライブラリのさまざまなバージョンを使用するさまざまなソース ブランチがあります。また、ライブラリとヘッダーを共有する他のソリューションもあります。したがって、これらのライブラリは冗長であるため、すべてのソリューション ディレクトリにコピーしても意味がありません。
したがって、それらを1つの共通の場所に配置し、異なるプロジェクト/ソリューションにリンクし、これらのライブラリの異なるインストール/場所パスからリンクすることが私の最終的な目標です。