2014-02-19 2 views
0

CUDA를 사용하는 프로젝트를 컴파일하려하지만 컴파일 할 수 없습니다. 다음 헤더 파일이 누락되었습니다.일부 헤더 파일이 없습니다. import/cli.h, io/FileOutputStream.h 또는 gpu/StreamManager.h

#include <cuda_runtime.h> 
#include <import/cli.h> 
#include <sys/OS.h> 
#include <io/FileOutputStream.h> 
#include <mem/ScopedAlignedArray.h> 
#include <gpu/StreamManager.h> 
#include <gpu/UniPtr.h> 

나는 그들을 인터넷에서 찾았지만 어떤 출처도 찾을 수 없었다. 어떤 라이브러리를 설치해야합니까?

이미 CUDA 5.5와 Nsight를 설치했습니다. 또한 내가 비주얼 스튜디오 2012

를 사용하고 난 이미 directorie 을 포함하는이 경로를 추가 할 디렉토리와 라이브러리 디렉토리 사전에

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\lib 

감사합니다,

+0

확실히'cuda_runtime.h'는 표준 CUDA 헤더 파일입니다. 'nvcc' 컴파일러 드라이버는 자동으로 그것을 찾아야합니다. 내 생각 엔이 파일을'nvcc'로 컴파일하고 있지 않다는 것입니다. 호스트 컴파일러 (''cl.exe'')로 컴파일 된 파일에서 사용하는 것은 괜찮지 만 포함 된 경로를 추가하면 그것을 찾을 수 있어야합니다. 나는이 프로젝트가 원래 리눅스에 설치되어 있고 윈도우즈에서이 프로젝트를 빌드하려한다고 생각하니? 프로젝트는 어디에서 왔습니까? 모든 소스 트리를 가지고 있다면'gpu','mem' 등의 디렉토리가 이미 소스 트리에 있어야합니다. –

답변

1

시도를 포함하는 다음 행을 추가했습니다 사용하여 샘플을하려고하면 C:\Program Files\NVIDIA  Corporation\CUDA\include

C:\ProgramData\NVIDIACorporation\CUDASamples\v5.5\common\inc\

+0

신속한 답변을 보내 주셔서 감사합니다. 나는 cuda 5.5를 사용하고 있기 때문에 솔루션을 시도하고 C : \ ProgramData \ NVIDIA Corporation \ CUDA Samples \ v5.5 \ common \ inc를 include 디렉토리에 추가했지만 운이 없었습니다. –

+0

다른 경로를 시도 했습니까? 두 번째 샘플 코드의 포함 헤더에만 있지만 SDK (샘플 코드 아님)의 포함을 먼저 추가해야합니다. – dzada

관련 문제