如何通知调试器运行时链接的DLL文件的位置?

时间:2013-09-29 23:13:44

标签: c++ visual-studio-2012 windows-7

我有一个使用freeglut库的C ++程序(因此在运行时需要freeglut.dll。我已将文件夹C:\Program Files\Common Files\freeglut\bin添加到我的PATH环境变量中。

要确认位置是否正确,当我编译我的程序(调试版本)并运行生成的.exe文件时,它工作正常(freeglut.dll文件 in与可执行文件相同的目录。)

但是,当我直接从VS2012调试器运行程序时,我收到此消息:

The program can't start because freeglut.dll is missing from your computer. Try reinstalling the program to fix this problem.

我知道一个解决方案是将freeglut.dll文件放在可执行文件的目录中。这是我到目前为止所做的,但我更愿意只是告诉VS2012(或我的程序)在哪里找到dll文件。请注意,this post似乎也松散相关,但它似乎没有包含与我想要实现的相关的答案(我只是希望调试器在DLL中查找与任何其他程序相同的位置!)

我如何在VS2012中实现这一目标?关于问题蛋糕的结果将解释为什么调试器不像其他任何程序一样查看PATH变量......

2 个答案:

答案 0 :(得分:1)

您还可以设置基于项目的环境:

  1. 打开项目属性
  2. 转到配置适当 - >调试
  3. 环境中输入路径,例如:

    PATH=$(PATH);C:\Program Files\Common Files\freeglut\bin
    

答案 1 :(得分:0)

修改PATH变量后重新启动Visual Studio。

我的确做了什么。我刚刚没有重启VS ......