2013-08-23 9 views
0

나는 cuda를 배우는 데있어 초보자입니다. 나는 "CUDA by Example"을 읽고 첫 번째 프로그램 안녕하세요 세상을 실행하려고합니다. 컴파일되었지만 바이너리를 실행할 수없는 이유를 모르겠습니다.hello world가 컴파일되었지만 실행 중 오류가 발생했습니다.

[email protected]:~/Documents/Coba$ nvcc heloworld.cu -lcudart -o run 

[email protected]:~/Documents/Coba$ ls 
heloworld heloworld~ heloworld.cu run 

[email protected]:~/Documents/Coba$ ./run 
./run: error while loading shared libraries: libcudart.so.4: cannot open shared object file: No such file or directory 

누구든지이 문제를 해결하는 방법을 알려주십시오. 많은 감사 :)

+0

소스 코드? –

+0

@ChristianIrwanHadiWicaksana : 런타임 링크 로더 오류입니다. 소스 코드가 어떻게 도움이 될까요? – talonmies

답변

2

런타임 오류는 cudart 라이브러리를 찾을 수 없음을 나타냅니다. 런타임에 라이브러리를 찾는 데 사용되는 경로는 컴파일 타임과 다를 수 있습니다. 경로에있는 nvcc는 어디서 볼 수 있는지 알지만 Linux OS에 알려야하기 때문입니다. 당신이 실행하기 전에 다음을 실행

export LD_LIBRARY_PATH=<path_to_cuda_libs>:$LD_LIBRARY_PATH 

자세한 내용은 Getting Started Guide에서 환경 변수에 대한 섹션을 참조하십시오.

이 컴퓨터에 대한 관리자 권한이 있다고 가정하면 최신 버전의 CUDA (5.5)로 업그레이드 할 수도 있습니다.

관련 문제