2015-06-02 32 views
0

我目前正在嘗試構建並運行VTK的一些示例。建設進展得很好,但是當試圖運行這些例子時,我有一些丟失的DLL錯誤。 我使用的是Windows 8.1,Visual Studio 2012. 我的路徑實際上包含所有dll存儲的目錄。該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\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\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錯誤。

任何幫助,將不勝感激就此事。

編輯:最後我錯了,現在當我嘗試直接啓動exe文件沒有VS它工作得很好。但是,當試圖從VS內部啓動它時,我得到了DLL錯誤。

在此先感謝

回答

1

在VStudio,去你的應用程序項目屬性,選擇調試,並在環境選項,添加PATH=%path_to_the_folder_where_your_your_dll_is_located%;(我使用相對路徑提示)。

+0

感謝您的回答。我正在儘快嘗試。爲什麼你建議使用相對路徑btw? – LBes

+1

例如,您的應用程序是構建VisualStudio項目的結果。如果你需要的DLL也是一個VisualStudio項目(並且這個項目在解決方案中連接在一起),並且你的應用程序Project位於'C:\ Program Files文件(x86)\ VTK \ MyApp'中,那麼將'PATH'設置爲'PATH' '.. \ Bin'而不是完整的'C:\ Program Files(x86)\ VTK \ bin'。 – CristiFati

+0

哦,我明白了,當然你是完全正確的。非常感謝。清晰和正確的說明。絕對是當之無愧的+1;) – LBes

相關問題