Compilazione esempi CUDA dà costruire errore
-
18-09-2019 - |
Domanda
Sono in esecuzione Windows 7 a 64 bit, con Visual Studio 2008. Ho installato i driver CUDA e SDK. L'SDK viene fornito con alcuni esempi bel compresi eseguibili compilati e codice sorgente. Gli eseguibili compilati funzionano meravigliosamente. Quando apro le soluzioni vc90 e vado a costruire nella configurazione Win32 ottengo questo errore:
Error 1 fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj' bandwidthTest bandwidthTest
log di compilazione:
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 ==========
Se tento di compilare in x64 non costruisce a tutti e solo salta il progetto
1>------ Skipped Build: Project: bandwidthTest ------
1>
========== Build: 0 succeeded or up-to-date, 0 failed, 1 skipped ==========
Sono nuovo di C ++, avendo fatto C # per un po '. Sono certo che ci sia qualcosa di piccolo che mi manca, ma qualche indizio si potrebbe fornire sarebbe apprezzato.
Soluzione
Controlla se hai x64 compilatore installato. Poi cambiare tipo di progetto a x64. Ho avuto lo stesso problema quando si cerca di compilare il programma CUDA 32bit con 64bit win7.
anche assicurarsi di aver aggiunto librerie a 64 bit e include al percorso di ricerca.
Altri suggerimenti
Si sta concentrando sul messaggio di errore sbagliato.
Il file obj non esiste perché la fase di compilazione nvcc non riuscita.
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/../..'
È necessario fare in modo che tutto il match strumenti. Quindi, se avete installato il compilatore di Visual Studio 64-bit è necessario installare la versione a 64 bit del toolkit CUDA.
Se avete solo Visual Studio compilatore a 32 bit, allora si dovrebbe essere in grado di installare il toolkit CUDA a 32 bit. Idealmente si dovrebbe installare tutti gli strumenti a 64 bit. Allora si sarà in grado di costruire entrambi gli esempi a 64-bit e 32-bit (cross-compilazione).