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.

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top