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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top