CUDAfy.NET gibt Win32Exception: Das System kann die angegebene Datei nicht finden

8

Ich habe einen Verweis auf die CUDAfy.NET Bibliothek über NuGet hinzugefügt.

%Vor%

Wenn ich mein Programm starte, treffe ich ein Win32Exception :

  

Das System kann die angegebene Datei nicht finden

Dies geschieht in der ersten Zeile des Programms:

%Vor%

Es gibt keine Hinweise vom Exception-Objekt, welche Datei geladen werden soll.

Wie kann ich dieses Problem überwinden?

BEARBEITEN

Ich sehe die gleiche Ausnahme beim Ausführen der gebündelten Beispiele aus dem Codeplex-Download in VS2010 mit .NET 4.0.

Die Strack-Spur ist:

%Vor%     
Drew Noakes 15.01.2013, 13:09
quelle

2 Antworten

11

Das Festlegen von VS, um bei ausgelösten Ausnahmen zu brechen, zeigt das ProcessStartInfo -Objekt oben im Stack im lokalen Bereich des Debuggers.

Die relevanten Eigenschaften sind:

%Vor%

Einige Informationen aus diesem Artikel erklärt, dass die < em> CUDA Toolkit muss installiert sein. Fair genug.

  

Stellen Sie sicher, dass sich der C ++ - Compiler (cl.exe) im Suchpfad befindet. Diese Konfiguration von NVCC ist eigentlich die schwierigste Phase des gesamten Prozesses, also bitte beharrlich. Lesen Sie alle Fehler, die Sie sorgfältig erhalten, am ehesten darauf, dass Sie keine cl.exe finden oder kein 32-Bit- oder 64-Bit-CUDA-Toolkit haben.

Dieser Artikel beschreibt Version 4 des Toolkits, aber Version 5 ist jetzt verfügbar und wird seit CUDAfy v1.1 unterstützt.

Laden Sie Ссылка

herunter

Beachten Sie, dass die 64-Bit-Version des CUDA Toolkit 5.0 einen 942 MB-Download enthält. Wenn Sie alles installieren, benötigen Sie zusätzliche 2815 MB. Das Toolkit allein benötigt 928 MB.

BEARBEITEN Nach der Installation von CUDA Toolkit 5.0 ist das Programm mit einem CudafyCompileException in derselben Quellzeile fehlgeschlagen:

  

Kompilierungsfehler: nvcc: Schwerwiegender Fehler: Compiler 'cl.exe' konnte in PATH

nicht gefunden werden

Suche auf meinem Systemlaufwerk:

%Vor%

Dies zeigt viele verschiedene Versionen des Compilers / Linkers, beide von VS 10.0 und 11.0. Anscheinend werden nur cl.exe Versionen 9 und 10 unterstützt, also habe ich mich für die Version VS10.0 amd64 entschieden, ich habe in meiner PATH Umgebungsvariable folgendes eingefügt:

  

C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64

Ihr Pfad kann je nach CPU unterschiedlich sein. Ich empfehle, die Suche auszuführen, um Ihre Optionen zu sehen.

Beachten Sie, dass Sie VS neu starten müssen, nachdem Sie die Umgebungsvariable PATH geändert haben, wenn Sie sie bereits geöffnet haben.

Nach diesen Schritten wurde mein Basisprogramm erfolgreich ausgeführt.

    
Drew Noakes 15.01.2013, 13:33
quelle
1

Dies kann auch passieren, wenn Sie CUDA Toolkit v7.5 installiert haben, aber festgestellt haben, dass die neueste Version von CUDAfy ist unterstützt CUDA 7.0. Wenn Sie CUDA 7.5 über das Bedienfeld deinstallieren, bleiben möglicherweise einige Dateien / Ordner erhalten. Sie sollten diese manuell löschen. Sie können CUDAfyViewer verwenden, um zu sehen, auf welche Version von CUDA Toolkit zugegriffen wird.

    
Vibhav Bisht 19.04.2016 02:04
quelle

Tags und Links