在 Visual Studio 2010 中,在VC++ Directories > Executable Directories
,我已经指定了路径glew32d.dll
。但是,当我运行可执行文件时,它仍然抱怨。
另一方面,如果我将 DLL 复制到本地文件夹并运行可执行文件,则它不会抱怨。
有人可以告诉我如何解决这个问题吗?另外,为什么 Visual Studio 无法识别该路径?
Update场景:我目前使用一个模板项目,将其用作许多项目的起始代码。该模板依赖于glew32d.dll。我通常将所有依赖的 dll 存储在一个公共 bin 文件夹中。我希望引用这个文件夹,Visual Studio 可以从那里读取 dll,而不必每次都复制 dll。处理这个问题的好方法是什么?
在项目设置中指定 DLL 文件的路径并不能确保应用程序在运行时找到 DLL。您只告诉 Visual Studio 如何查找它需要的文件。这与程序构建后如何找到它需要的内容无关。
将 DLL 文件放入与可执行文件相同的文件夹中是迄今为止最简单的解决方案。这就是默认搜索路径 http://msdn.microsoft.com/en-us/library/ms682586.aspx对于依赖关系,因此如果您选择这条路线,则无需执行任何特殊操作。
为了避免每次都手动执行此操作,您可以为项目创建一个构建后事件,该事件会在构建完成后自动将 DLL 复制到适当的目录中。
或者,您可以将 DLL 部署到 Windows并排缓存 http://msdn.microsoft.com/en-us/library/aa376307.aspx,并将清单添加到指定位置的应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)