【问题标题】:Visual Studio 2008 can't find .dll file after adding the .lib file to the project将 .lib 文件添加到项目后,Visual Studio 2008 找不到 .dll 文件
【发布时间】:2010-11-29 09:41:58
【问题描述】:

好的,我现在正在学习如何将库添加到 Visual Studio 项目,但我遇到了问题。我已经转到项目属性并将正确的路径添加到我需要的包含头文件中,然后我已经将正确的路径添加到了我需要的库文件中。我不确定这是否是多余的,但在那之后,我将 .lib 文件作为“现有文件”添加到项目中。该程序编译得很好,但是当我尝试调试它时,它给了我一个错误,说它找不到库的正确 .dll 文件,即使所述 .dll 文件与 .dll 文件位于完全相同的文件夹中。我在项目中包含的 lib 文件。我在这里缺少什么或者为什么 Visual Studio 找不到 .dll 文件?我是否必须像在项目属性中添加包含和库文件一样为 .dll 文件添加路径目录?感谢您的帮助!

【问题讨论】:

    标签: visual-studio development-environment


    【解决方案1】:

    重要的是,必须在程序运行时找到 DLL。有许多 实现这一目标的方法。最简单的方法是将 DLL 文件放在与编译输出相同的目录中(可能类似于“debug/myprog.exe”)。

    您不必将 .lib 添加为现有文件。

    【讨论】:

      【解决方案2】:

      另一种方法是将 dll 的路径添加到系统 PATH 变量中。这里有一些陷阱。如果您有两个同名的 .dll 文件,系统将尝试加载 PATH 变量中第一个出现的 .dll。此外,如果您不断向 PATH 变量添加路径,那么随着时间的推移,您的 PATH 变量将会变得非常混乱。

      【讨论】:

        猜你喜欢
        • 2018-11-21
        • 2016-08-15
        • 2017-04-18
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多