2013-10-14 4 views
7

Ho appena installato CUDA e ho seguito http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-mac-os-x/index.htmlCercando di ottenere CUDA di lavoro, campione non riesce a trovare helper_cuda.h

Tutto funziona fino a quando cerco di copiare un codice di esempio, come deviceQuery a ~/Desktop e compilare .

Ottengo i seguenti errori in fase di compilazione:

/Developer/NVIDIA/CUDA-5.5/bin/nvcc -ccbin g++ -I../../common/inc -m64 -Xcompiler -arch -Xcompiler x86_64 -gencode arch=compute_10,code=sm_10 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\" -o deviceQuery.o -c deviceQuery.cpp 
deviceQuery.cpp:23:25: error: helper_cuda.h: No such file or directory 
deviceQuery.cpp: In function ‘int main(int, char**)’: 
deviceQuery.cpp:111: error: ‘SPRINTF’ was not declared in this scope 
deviceQuery.cpp:116: error: ‘_ConvertSMVer2Cores’ was not declared in this scope 
deviceQuery.cpp:206: error: ‘checkCudaErrors’ was not declared in this scope 
deviceQuery.cpp:230: error: ‘checkCudaErrors’ was not declared in this scope 
deviceQuery.cpp:241: error: ‘checkCudaErrors’ was not declared in this scope 
make: *** [deviceQuery.o] Error 1 

Il codice verrà compilare ed eseguire nella directory CUDA ed è chiaro che il compilatore non riesce a trovare helper_cuda.h, io non riesco a trovarlo qualcuno ha una soluzione?

risposta

18

Come indicato dalle opzioni di compilazione -I../../common/inc, helper_cuda.h si trova in $CUDA_HOME/samples/common/inc/.

Se si desidera copiare i campioni in un luogo personalizzato, è necessario copiare l'intera dir. samples o modificare alcune opzioni di codice/compilazione per includere il personale nella directory common/.

0

http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#environment-setup

NVIDIA CUDA toolkit include programmi di esempio in formato sorgente. Dovresti compilarli cambiando in ~/NVIDIA_CUDA-8.0_Samples e digitando make. I binari risultanti saranno posti sotto ~/NVIDIA_CUDA-8.0_Samples/bin

Basta essere sicuri:

$ export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

$ export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

$ nvcc -V

Dovrebbe mostrare versione.

$ cd ~/some_path/NVIDIA_CUDA-8.0_Samples

$ make

Problemi correlati