2011-11-03 4 views
0

데비안에 CUDA를 설치했습니다. CUDA 폴더가있는 C 폴더에 파일을 만들었습니다.하지만 nvcc로 matMult.cu와 같은 개별 파일을 실행하려고합니다. matrixMult.cu : 그런 파일이나 디렉토리 오류 : cutil_inline : 오류를 오류를 다음과 점점없는 그런 파일이나 디렉토리를은 nvcc로 컴파일 할 수 없습니다

n은 또한 다른 헤더 파일에 대해 불평 ...

답변

1

을 저를 도와주세요 CUDA SDK 예제는 common.mk 파일에 정의 된 규칙을 기반으로 사용자 정의 makefile을 사용합니다. 개별적으로 예제를 컴파일하기 위해 Makefile을 사용할 수 있습니다.이 Makefile은 더 많은 의존성이나 추가 정보를 추가 할 수 있습니다.

64 비트 아키텍처 및 사용할 수있는 페르미 장치를 들어, NVCC 컴파일러를 사용하여 손으로 matrixMul 예제를 컴파일하려면 :

g++ -Wall -m64 -fno-strict-aliasing -I. -I/usr/local/cuda/include -I../../common/inc -I../../../shared//inc -DUNIX -O2 -o obj/x86_64/release/matrixMul_gold.cpp.o -c matrixMul_gold.cpp /usr/local/cuda/bin/nvcc -gencode=arch=compute_20,code=\"sm_20,compute_20\" -m64 --compiler-options -fno-strict-aliasing -I. -I/usr/local/cuda/include -I../../common/inc -I../../../shared//inc -DUNIX -O2 -o obj/x86_64/release/matrixMul.cu.o -c matrixMul.cu

g++ -m64 -o ../../bin/linux/release/matrixMul obj/x86_64/release/matrixMul_gold.cpp.o obj/x86_64/release/matrixMul.cu.o -L/usr/local/cuda/lib64 -L../../lib -L../../common/lib/linux -L../../../shared//lib -lcudart -L/usr/local/cuda/lib64 -L../../lib -L../../common/lib/linux -L../../../shared//lib -lcudart -lcutil_x86_64 -lshrutil_x86_64

는 조금 지친의 손으로 CUDA SDK의 예제를 컴파일합니다. 각 예제의 makefile을 사용하거나 처음부터 새 프로젝트를 시작하는 것이 좋습니다.

관련 문제