Visual studio Visual Studio 2008可以';将.lib文件添加到项目后,无法找到.dll文件

Visual studio Visual Studio 2008可以';将.lib文件添加到项目后,无法找到.dll文件,visual-studio,development-environment,Visual Studio,Development Environment,好的,我刚刚学习如何将库添加到VisualStudio项目中,但我遇到了一个问题。我已转到项目属性,并将正确的路径添加到所需的include头文件,然后将正确的路径添加到所需的库文件。我不确定这是否是多余的,但在那之后,我将.lib文件作为“现有文件”添加到项目中。该程序编译得很好,但当我尝试调试它时,它会给我一个错误,说它找不到库的正确.dll文件,即使所说的.dll文件与我在项目中包含的.lib文件位于完全相同的文件夹中。这里是否缺少某些内容,或者为什么Visual Studio找不到.dl

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

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


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

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


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

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

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