缺少 DLL,即使包含它的目录在路径中
Missing DLL even though the directory containing it is in the path
我目前正在尝试构建和运行 VTK 的一些示例。构建进展顺利,但是在尝试 运行 示例时,我遇到了一些缺少 DLL 的错误。
我正在使用 windows 8.1,Visual Studio 2012。
我的路径实际上包括存储所有 dll 的目录。 dll 存储在:
C:\Program Files (x86)\VTK\bin\
我的路径值为:
C:\cygwin64\bin;C:\Program Files\Microsoft MPI\Bin\;C:\Perl64\site\bin;C:\Perl64\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_45\bin;C:\Program Files (x86)\Windows Kits.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files (x86)\CMake\bin;C:\Program Files\doxygen\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\Lonni\Dev Utilities\gluegen\gluegen-2.3-b858-20150410-windows-amd64\gluegen-2.3-b858-20150410-windows-amd64\jar\gluegen-rt.jar;C:\Users\Lonni\Dev Utilities\jogl-2.3-b1392-20150410-windows-amd64\jogl-2.3-b1392-20150410-windows-amd64\jar\atomic\jogl.jar;C:\Program Files (x86)\Git\cmd;C:\OpenSceneGraph-3.0.1-VS9.0.30729-x64-release-12741\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\VTK\;C:\Program Files (x86)\VTK\bin\
我最初以为我的路径中有错字,但我发现缺少一个“;”。但是现在它已经更正了,它仍然无法正常工作,并且在尝试 运行 我的程序时我仍然遇到丢失的 dll 错误。
如能提供任何帮助,我们将不胜感激。
编辑:最后我错了,现在当我尝试在没有 VS 的情况下直接启动 exe 文件时,它工作得很好。但是,当尝试从 VS 中启动它时,出现 DLL 错误。
提前致谢
在 VStudio 中,转到您的应用程序项目属性,select Debugging,然后在 Environment 选项中,添加 PATH=%path_to_the_folder_where_your_your_dll_is_located%;
(我建议使用相对路径)。
我目前正在尝试构建和运行 VTK 的一些示例。构建进展顺利,但是在尝试 运行 示例时,我遇到了一些缺少 DLL 的错误。 我正在使用 windows 8.1,Visual Studio 2012。 我的路径实际上包括存储所有 dll 的目录。 dll 存储在:
C:\Program Files (x86)\VTK\bin\
我的路径值为:
C:\cygwin64\bin;C:\Program Files\Microsoft MPI\Bin\;C:\Perl64\site\bin;C:\Perl64\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_45\bin;C:\Program Files (x86)\Windows Kits.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files (x86)\CMake\bin;C:\Program Files\doxygen\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\Lonni\Dev Utilities\gluegen\gluegen-2.3-b858-20150410-windows-amd64\gluegen-2.3-b858-20150410-windows-amd64\jar\gluegen-rt.jar;C:\Users\Lonni\Dev Utilities\jogl-2.3-b1392-20150410-windows-amd64\jogl-2.3-b1392-20150410-windows-amd64\jar\atomic\jogl.jar;C:\Program Files (x86)\Git\cmd;C:\OpenSceneGraph-3.0.1-VS9.0.30729-x64-release-12741\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\VTK\;C:\Program Files (x86)\VTK\bin\
我最初以为我的路径中有错字,但我发现缺少一个“;”。但是现在它已经更正了,它仍然无法正常工作,并且在尝试 运行 我的程序时我仍然遇到丢失的 dll 错误。
如能提供任何帮助,我们将不胜感激。
编辑:最后我错了,现在当我尝试在没有 VS 的情况下直接启动 exe 文件时,它工作得很好。但是,当尝试从 VS 中启动它时,出现 DLL 错误。
提前致谢
在 VStudio 中,转到您的应用程序项目属性,select Debugging,然后在 Environment 选项中,添加 PATH=%path_to_the_folder_where_your_your_dll_is_located%;
(我建议使用相对路径)。