【问题标题】:How do I inform the debugger of the location of run-time linked DLL files?如何通知调试器运行时链接的 DLL 文件的位置?
【发布时间】:2013-10-05 17:38:00
【问题描述】:

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

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

但是,当我直接从 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 变量...

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      我所做的确实奏效了。我只是没有重启VS...

      【讨论】:

        猜你喜欢
        • 2013-08-13
        • 2018-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-06
        相关资源
        最近更新 更多