2013-04-03 122 views
1

我想開始學習一些基本的CUDA,我已經設法編譯應用程序,但是當我調試它,它說的:爲什麼找不到cudart32_50_35.dll?

The program can't start because cudart32_50_35.dll is missing from your computer.

到文件中的每個可能的路徑位於在系統環境變量中,但它仍然無法找到它。

我正在使用Windows 8和Microsoft Visual C++ 2010 Express編碼。

任何想法?

+0

所以你有它肯定嗎? – 4pie0

回答

1

你要確保你有這樣的路徑和確保您重新啓動Visual Studio,當您更改到系統路徑 ...直到你重新啓動程序將仍然使用舊的路徑!

對於Windows 7,CUDA v5.0的二進制路徑是%CUDA_BIN_PATH%C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin。看看它對你來說是否一樣。

或者,正如sgar91指出的那樣,您可以將上述路徑中的所有.dll文件複製到您具有exe文件的相同位置......但這可能有點多。一般來說,您不必以管理員身份運行,並且我有幾個運行CUDA的程序作爲標準用戶。

0

我自己發現了。起訴總是以管理員身份運行應用程序!

+2

這不是問題。確保將「複製」$(CudaToolkitBinDir)\ cudart * .dll「」$(OutDir)「'添加到項目屬性的生成後事件中。 – sgarizvi