CUDA Beispiele Kompilieren gibt Fehler bauen
-
18-09-2019 - |
Frage
Ich bin mit Windows 7 64bit, mit Visual Studio 2008 installierte ich die CUDA-Treiber und SDK. Das SDK kommt mit ganz wenigen Beispiele kompilierte ausführbare Dateien und Quellcode. Die kompilierten ausführbaren Dateien ausführen wunderbar. Wenn ich die VC90-Lösungen öffnen und gehe in Win32-Konfiguration zu bauen ich diesen Fehler:
Error 1 fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj' bandwidthTest bandwidthTest
Build-Protokoll:
1>------ Build started: Project: bandwidthTest, Configuration: Release Win32 ------
1>Compiling with CUDA Build Rule...
1>"C:\CUDA\bin64\nvcc.exe" -arch sm_10 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -I"C:\CUDA\include" -I"../../common/inc" -maxrregcount=32 --compile -o "Release\bandwidthTest.cu.obj" "c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\bandwidthTest\bandwidthTest.cu"
1>nvcc fatal : Visual Studio configuration file '(null)' could not be found for installation at 'c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/../..'
1>Linking...
1>LINK : fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj'
1>Build log was saved at "file://c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\bandwidthTest\Release\BuildLog.htm"
1>bandwidthTest - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Wenn ich versuche, in x64 zu kompilieren es überhaupt nicht bauen und überspringt nur das Projekt
1>------ Skipped Build: Project: bandwidthTest ------
1>
========== Build: 0 succeeded or up-to-date, 0 failed, 1 skipped ==========
Ich bin neu in C ++, mit C # für eine Weile zu tun. Ich bin sicher, es ist etwas klein, dass ich fehle, aber Anhaltspunkte Sie würden geschätzt bieten könnten.
Lösung
Überprüfen Sie, ob Sie x64-Compiler installiert haben. Dann Projekttyp x64 ändern. Ich hatte das gleiche Problem bei dem Versuch, 32-Bit-CUDA-Programm mit 64bit win7 zu kompilieren.
Auch stellen Sie sicher, dass 64-Bit-Bibliotheken hinzugefügt und enthalten zum Suchpfad.
Andere Tipps
Sie sind auf der falschen Fehlermeldung konzentrieren.
Die OBJ-Datei nicht existiert, weil die nvcc Kompilierung fehlgeschlagen.
nvcc fatal : Visual Studio configuration file '(null)' could not be found for installation at 'c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/../..'
Sie müssen sicherstellen, dass alle Werkzeuge Spiel. Also, wenn Sie das 64-Bit-Visual Studio Compiler installiert haben, dann sollten Sie die 64-Bit-Version des CUDA Toolkit installieren.
Wenn Sie nur das 32-Bit-Visual Studio Compiler haben, dann sollten Sie in der Lage sein, das 32-Bit-CUDA-Toolkit zu installieren. Im Idealfall würden Sie alle Werkzeuge, 64-Bit installieren. Dann werden Sie die 64-Bit beide aufbauen können und 32-Bit (Cross-Kompilierung) Beispiele.