0

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

为了确认位置正确,当我编译我的程序(调试构建)并运行生成的.exe文件时,它工作正常(freeglut.dll 文件与可执行文件不在同一目录中)。

但是,当我直接从 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 文件。请注意,这篇文章似乎也松散相关,但它似乎没有包含与我想要实现的目标相关的答案(我只是希望调试器与任何其他程序在同一个地方查找 DLL!)。

如何在 VS2012 中实现这一点?问题蛋糕上的糖霜将解释为什么调试器不像任何其他程序一样只查看 PATH 变量......

4

2 回答 2

1

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

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

    PATH=$(PATH);C:\Program Files\Common Files\freeglut\bin
    
于 2013-09-29T23:30:47.067 回答
0

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

我所做的实际上奏效了。我只是没有重新启动VS...

于 2013-09-29T23:25:13.050 回答