本文转载自:http://blog.csdn.net/tracyliang223/article/details/21539361

COPY FROM:http://www.cnblogs.com/waterlin/archive/2011/10/31/2230341.html

在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。

这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险;如果直接拷贝到 Visual Studio 的目录下,假如测试工程太多,每次有新版本的动态链接库更新时,你需要更新若干次,拷贝、粘贴苦不堪言。

在开发过程中,究竟怎样来让 Visual Studio 链接这些 lib 及 dll 文件会比较好呢?

总体上来说,有几种方法可以改变 Visual Studio 的环境变量设置:

  1. 直接添加到系统的 PATH 变量里:

    这个方法最简单,也最直接,但是坏处是会影响全局的 PATH 设置,尤其是你包含着大量测试用的 dll 时。

  2. 在 Visual Studio 全局设置里,把 dll 所在目录添加到 PATH 里:

    通过 Visual Studio 菜单 ==> 工具 ==> 选项 ==> 项目和解决方案 ==> VC++目录,在下拉框里选择"可执行文件",然后把 dll 所在路径添加进去。

  3. 直接把所有 dll 拷贝到 Visual Studio 工程目录下,或是拷贝到生成可执行文件的文件夹(默认情况下是 Debug 或 Release 目录)下:

    这个方法也很简单,但是当你有若干个工程时,你每次更新 SDK 及其 dll 文件,你就要把所有的工程都更新,这个不符合文件唯一性的工程性准则。

  4. 在调试程序时,让 Visual Studio 帮你切换当前工作目录到 dll 相应的目录下:

    在 Visual Studio ==> Project ==> Properties ==> Select Configuration ==> Configuration Properties ==> Debugging ==> Working directory 里填上 dll 所在目录,这样当在调试程序时,Visual Studio 会把当前工作目录切换到这个目录下,从而会自动读取本目录下的 dll 文件。

    这个方法的优点很明显,简单!副作用也很明显,在你切换了当前工作目录后,你可能会找不到程序的配置文件,在程序里写的诸如"./config.ini"全部都找不到了;另外,你要把所有的 dll 都放到这个工作目录里,否则一样会提示说找不到 xxx.dll 的问题。

  5. 最后一个方法,也是我认为最好的一个方法,在 Visual Studio 工程属性里把一个目录临时添加到 PATH 环境变量里:

    MSDN 上也有类似的介绍:How to: Set Environment Variables for Projects,方法很简单,在 "工程属性" ==> "调试" ==> "环境"里,添加类似如下所示的内容:

    PATH=%PATH%;$(TargetDir)\DLLS
    

    这样就可以把 $(TargetDir)\DLLS 临时添加到该工程所属的系统 PATH 里。

大家可以根据项目的实际情况,灵活选用以上方法。

Visual Studio 2008 环境变量的配置(参考设置VS2010)相关推荐

  1. Visual Studio 2008 环境变量的配置

    在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试. 这些动态链接库,往往都是测试版本或是开发中的版本,或 ...

  2. Visual Studio Code环境变量配置

    根据微软帮助文档所说: Setup will add Visual Studio Code to your %PATH%, so from the console you can type 'code ...

  3. Visual Studio 2008/2010中Xaml开发格式设置技巧

    在Silverlight和WPF项目开发中,经常要和Xaml语言打交道,大家都知道,一个清晰明了的开发语言布局可以让开发人员方便,快捷的阅读和理解代码,这里我介绍几个Xaml开发布局设计技巧. 这里我 ...

  4. Win7下安装配置OpenCV2.3+Visual Studio 2008

    一.下载OpenCV2.3.0 下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/ 文件名:OpenCV- ...

  5. 安装opencv3.0.0与配置Visual studio 2008

    http://jingyan.baidu.com/article/b907e627cb97cd46e7891c3d.html 本经验详细介绍了最新版的opencv3.0.0的安装方法,与visual ...

  6. Visual Studio 2008 + Visual Assist X的CUDA2.3编译环境设置[转]

    Visual Studio 2008 + Visual Assist X的CUDA2.3编译环境设置 发表时间:2010-01-21 装了这些可已在VC2008里运行SDK里边的一些例子了,但是编程很 ...

  7. 从头开始学eShopOnContainers——Visual Studio 2017环境配置

    一.安装和配置Docker环境 1.安装Docker CE for Windows 从官方网站下载并安装,https://docs.docker.com/docker-for-windows/inst ...

  8. Visual Studio 2008 工作环境 切换

    引子: Visual Studio 2008 强大的编辑功能相信很多的人都已经见识过了吧!可是当我们想在VS中切换工作环境时,问题出现了.下面笔者就带大家解决这个问题. 正文: 我们首先打开我们的Vi ...

  9. android studio编辑环境变量,Android studio gradle环境变量配置教程

    本文实例为大家分享了Android studio gradle环境变量配置的教程,供大家参考,具体内容如下 我的gradle 下载自动解压到了这个目录  C:\Users\jacli\.gradle\ ...

最新文章

  1. canvas 文字颜色_Canvas技术概述
  2. 第一个Struts2程序
  3. VTK:网格之AddCell
  4. QT的QSplitterHandle类的使用
  5. Spring Boot 静态资源处理,原来如此!
  6. RF新手常见问题总结--(基础篇)
  7. PostCSS 以及 cssnext语法
  8. 正文内容 SQL Server 数据库清除日志
  9. 电子签名市场,CA、混合云、SaaS三路混战
  10. java通过SMTP发送QQ邮件(参考自龙果学院)
  11. lecture 16:DID双重差分方法
  12. c语言指数公式_c语言指数函数(c语言如何表示指数函数)
  13. 5G移动通信 笔记 - 5G接入网架构
  14. 如何区分正反馈,负反馈放大电路?【模电02课】
  15. IE11不兼容css3渐变属性
  16. ixigua解析_西瓜视频地址解析
  17. Tomcat部署war程序
  18. EU Long-term Dataset with Multiple Sensors for Autonomous Driving
  19. mpvue实现类似通讯录锚点
  20. 知到网课大学生创业概论与实践考试试题|真题|题库(含答案)

热门文章

  1. DIV中class和id的区别
  2. 为静态博客生成器WDTP移植了一款美美哒主题
  3. 【计算机视觉】计算机视觉、模式识别、机器学习常用牛人主页链接
  4. AsyncTask与多任务
  5. 【转】Linux命令之查看文件占用空间大小-du,df
  6. EditText 空指针问题
  7. JavaScript --- 自定义优先级队列
  8. OPENCV-7 学习笔记
  9. flutter 几秒前, 几分钟前, 几小时前, 几天前...
  10. 1月28日云栖精选夜读 | 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码