Visual Studio 2010在属性表中使用环境变量

C++ - Using environment variable in property sheet for Visual Studio 2010

本文关键字:环境变量 属性 Studio 2010 Visual      更新时间:2023-10-16

我想建立一个使用OpenCV的项目。基本上,我需要添加一个新的属性表使用Visual Studio 2010中的属性管理器。

基本上,我必须添加路径到我的includelib文件夹,以使OpenCV功能。我想把我的项目放在git存储库中,我不想每次都更改属性表中的路径。是否有一种方法使用系统变量在我的属性表与路径到OpenCV的构建文件夹?如果存在这样做的方法,我可以直接从代码中分配该变量的值吗?比如#define或类似的任务?

可以使用大量有用的宏/属性来构建相对于您的项目,解决方案的位置的路径,如$(SolutionPath)等(当您在配置中编辑文本字段时列出)。

定义机器、安装或用户特定的东西的通常位置是用户。在$(USERPROFILE)appdatalocalmicrosoftmsbuildv4.0目录下。

如果你打开一个。vcxproj,你可以看到它包含在顶部。使用它来定义一些目录基本路径作为属性,稍后可以使用像内置路径那样的路径。当然,您也可以使用它来定位.props文件并导入该文件。

属性设置中可用的"宏"实际上是Visual Studio添加的环境变量。如果你在用户配置文件中设置了环境变量,你可以像使用VS提供的"内置"宏一样在属性表中添加和使用它们。

例如,我有一个网络硬盘驱动器,其中有一个名为LIBS的文件夹,其中包含Boost, Google Test, Google Mock, Tiny XML和几十个其他库。我将其挂载为驱动器号Z,并且在我的用户配置文件中设置了一个环境变量,名为XTPLIBRARIES,指向Z:LIBS。在我的属性表中,我已经像下面这样配置了包含路径。

$ (XTPLIBRARIES) boost_1_53_0 提高
美元(XTPLIBRARIES) gtest-1.6.0 包括
$ (XTPLIBRARIES) tinyxml2

现在任何时候我创建一个新的项目,我只是添加属性表和一切工作如预期-只要环境变量设置当然