visual studio中使用环境变量

来源:互联网 发布:php成绩管理系统源码 编辑:程序博客网 时间:2024/05/16 14:49

1. 什么是环境变量

2. 如何使用环境变量

3. 在visual studio中使用环境变量的示例


什么是环境变量

环境变量,通俗的说是为一个或一些路径起一个变量名。在软件和工程设置使用中,这些环境变量名称在不同的计算机上可以不变,而其变量值,即代表的路径可以变化。这样软件的移植性相对较好。但增加了需要理解环境变量这个概念。

环境变量包括系统环境变量,用户环境变量,软件或工程的环境变量。从字面来看,其代表不同的作用域。


系统环境变量与用户环境变量的设置在 我的电脑 -- 属性 -- 高级 -- 环境变量 出现的页面中设置。

在cmd中,输入set命令,运行,就查看到系统环境变量。如:

VS80COMNTOOLS=D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
VS90COMNTOOLS=d:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
windir=C:\WINNT
__COMPAT_LAYER=DeprecationAgentLayer UACCEDetection


而打开visual studio的命令提示后,输入set,就会显示出 vs 定义的环境变量,如下红色字体

VCINSTALLDIR=d:\Program Files\Microsoft Visual Studio 9.0\VC
VS80COMNTOOLS=D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
VS90COMNTOOLS=d:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
VSINSTALLDIR=d:\Program Files\Microsoft Visual Studio 9.0
windir=C:\WINNT
WindowsSdkDir=C:\Program Files\Microsoft SDKs\Windows\v6.0A\
__COMPAT_LAYER=DeprecationAgentLayer UACCEDetection


VCINSTALLDIR 就是visual studio在tool -- option -- projects and solutions中有大量使用。

visual studio就依据这些定义的(环境)变量名,在定义好的路径中搜索自己需要的exe、include头文件、或lib库


环境变量的使用方式

$(变量名) 就代表 所指的路径了


在visual studio中使用环境变量

最近看open street map,用到关联的一个libosmscout库。将其源码下载下来,但其vs工程里使用了一些环境变量,这些环境变量需要自行在本机上设置这些环境变量。其build 的 readme如下:

The build files currently make the following assumptions:
1: zlib, libxml2 and google protocol buffers (pbf) are compiled 
   and installed somewhere.
2: protoc.exe (pbf) compiler) can be found in the path
3: QTDIR environment variable is set to the current Qt dir.
4: Directory to headers for zlib, libxml2 and pbf are in 
   environment variable EXTRALIBS_HEADERS
5: Directory to debug builds of zlib, libxml2 and pbf are in 
   environment variable EXTRALIBS_DEBUGLIBS
6: Directory to release builds of zlib, libxml2 and pbf are in 
   environment variable EXTRALIBS_DEBUGLIBS
   
据其要求,在网上下载了zlib与libxml2、protocol buffer库,将头文件与lib分别放入自己工程的include与lib文件夹中。并在环境变量页面中设置EXTRALIBS_HEADERS、EXTRALIBS_DEBUGLIBS等环境变量。这样工程设置中的&(EXTRALIBS_DEBUGLIBS)等才能起作用。

然后下载protoc.exe编译器,将其放入program files/protoc/自定的文件夹下,将这个目录追加入path环境变量。这样vs能调用protoc.exe

编译,通过。 

ps:zlib与libxml2库有版本依赖关系,如果版本不匹配,等到程序链接时,有的麻烦了。


对于工程中的设置环境变量,可以参见:

http://msdn.microsoft.com/zh-cn/library/ms173406(v=vs.80).aspx


环境变量概念不复杂,但首次接触,也会让人比较头痛。

暂时先理解到这个层次,等有机会了再深入了解。

原创粉丝点击