gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:23:26 25 4
gpt4 key购买 nike

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

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

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

程序无法启动,因为您的计算机缺少 freeglut.dll。尝试重新安装程序以解决此问题。

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

我如何在 VS2012 中实现这一点?锦上添花的问题是解释为什么调试器不像任何其他程序那样只查看 PATH 变量...

最佳答案

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

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

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

关于c++ - 如何通知调试器运行时链接的 DLL 文件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19084367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com