2

OpenCV を使用するプロジェクトをセットアップしたいと考えています。基本的に、Visual Studio 2010 のプロパティ マネージャーを使用して、新しいプロパティ シートを追加する必要があります。

基本的に、OpenCV を機能させるには、myincludeおよびフォルダーへのパスを追加する必要があります。libプロジェクトを git リポジトリに入れたいのですが、毎回プロパティ シートのパスを変更したくありません。プロパティ シートで OpenCV のビルド フォルダーへのパスを指定してシステム変数を使用する方法はありますか? これを行う方法が存在する場合、その変数の値をコードから直接割り当てることはできますか? または同様の#define課題のようですか?

4

2 に答える 2

2

プロパティ設定で使用できる「マクロ」は、実際には Visual Studio によって追加された環境変数です。ユーザー プロファイルに環境変数を設定すると、VS が提供する「組み込み」マクロを使用するのと同じ方法で、それらをプロパティ シートに追加して使用できます。

たとえば、LIBSBoost、Google Test、Google Mock、Tiny XML、およびその他の数十のライブラリを含む、という名前のフォルダーがあるネットワーク ハード ドライブがあります。ドライブ文字としてマウントZし、ユーザープロファイルに設定された環境変数を持っていXTPLIBRARIESますZ:\LIBS。プロパティ シートで、以下のようにインクルード パスを構成しました。

$(XTPLIBRARIES)\boost_1_53_0\boost
$(XTPLIBRARIES)\gtest-1.6.0\include
$(XTPLIBRARIES)\tinyxml2

新しいプロジェクトを作成するときはいつでも、プロパティ シートを追加するだけで、環境変数が設定されている限り、すべてが期待どおりに機能します。

于 2013-06-02T01:05:05.770 に答える
2

$(SolutionPath) などのように、プロジェクトやソリューションの場所に相対的なパスを構築するために、多くの便利なマクロ/プロパティを使用できます (構成でテキスト フィールドを編集すると、それらがリストされます。

マシン、インストール、またはユーザー固有のものを定義する通常の場所は、$(USERPROFILE)\appdata\local\microsoft\msbuild\v4.0 ディレクトリにある users.props ファイル (Microsoft.cpp..users.props) です。

.vcxproj を開くと、一番上に含まれていることがわかります。これを使用して、いくつかのディレクトリ ベース パスをプロパティとして定義し、後で組み込みのものなどを使用できます。確かに、それを使用して .props ファイルを見つけてインポートすることもできます。

または、それを使用して追加のエントリを追加し、アイテムを直接含めることができます。

于 2013-06-01T22:33:17.553 に答える