SDK 에 들어있는 예제를 통채로 make 해도 되지만 하나만 직접 해보려고 하니 은근 귀찮다 -_-
/usr/local/cuda/bin/nvcc << cuda 컴파일러
~/NVIDIA_GPU_Computing_SDK/C/common/inc << include path
~/NVIDIA_GPU_Computing_SDK/shared/inc << include path
nvcc로 컴파일 하면 아래와 같이 두번의 에러가 발생하는데 직접 파일을 검색하니 위의 include path 두개가 걸려 나왔다.
nvcc 야 PATH로 환경변수 잡아주면 간단해지지만
저넘의 INCLUDE_PATH가 은근 뒷통수 칠 듯..
헤더 파일은 아래의 두 곳에
so 파일은 아래의 경로에 존재한다.
/usr/local/cuda/bin/nvcc << cuda 컴파일러
~/NVIDIA_GPU_Computing_SDK/C/common/inc << include path
~/NVIDIA_GPU_Computing_SDK/shared/inc << include path
nvcc로 컴파일 하면 아래와 같이 두번의 에러가 발생하는데 직접 파일을 검색하니 위의 include path 두개가 걸려 나왔다.
vectorAdd.cu:24:82: fatal error: sdkHelper.h: 그런 파일이나 디렉터리가 없습니다
vectorAdd.cu:25:23: fatal error: shrQATest.h: 그런 파일이나 디렉터리가 없습니다
|
nvcc 야 PATH로 환경변수 잡아주면 간단해지지만
저넘의 INCLUDE_PATH가 은근 뒷통수 칠 듯..
$ /usr/local/cuda/bin/nvcc vectorAdd.cu \ -I/home/minimonk/NVIDIA_GPU_Computing_SDK/C/common/inc \ -I/home/minimonk/NVIDIA_GPU_Computing_SDK/shared/inc |
~/NVIDIA_GPU_Computing_SDK/C/common/inc$ ll
합계 572
drwxrwxr-x 4 minimonk minimonk 4096 6월 2 19:00 ./
drwxrwxr-x 6 minimonk minimonk 4096 6월 2 20:25 ../
drwxrwxr-x 2 minimonk minimonk 4096 6월 2 19:00 GL/
-rw-rw-r-- 1 minimonk minimonk 14391 6월 2 19:00 bank_checker.h
-rw-rw-r-- 1 minimonk minimonk 15841 6월 2 19:00 cmd_arg_reader.h
-rw-rw-r-- 1 minimonk minimonk 3999 6월 2 19:00 cudaGLHelper.h
-rw-rw-r-- 1 minimonk minimonk 6442 6월 2 19:00 cudaHelper.h
-rw-rw-r-- 1 minimonk minimonk 20787 6월 2 19:00 cuda_drvapi_dynlink.c
-rw-rw-r-- 1 minimonk minimonk 46935 6월 2 19:00 cutil.h
-rw-rw-r-- 1 minimonk minimonk 3183 6월 2 19:00 cutil_gl_error.h
-rw-rw-r-- 1 minimonk minimonk 3492 6월 2 19:00 cutil_gl_inline.h
-rw-rw-r-- 1 minimonk minimonk 1116 6월 2 19:00 cutil_inline.h
-rw-rw-r-- 1 minimonk minimonk 953 6월 2 19:00 cutil_inline_bankchecker.h
-rw-rw-r-- 1 minimonk minimonk 13007 6월 2 19:00 cutil_inline_drvapi.h
-rw-rw-r-- 1 minimonk minimonk 17779 6월 2 19:00 cutil_inline_runtime.h
-rw-rw-r-- 1 minimonk minimonk 36730 6월 2 19:00 cutil_math.h
-rw-rw-r-- 1 minimonk minimonk 10864 6월 2 19:00 drvapi_error_string.h
drwxrwxr-x 2 minimonk minimonk 4096 6월 2 19:00 dynlink/
-rw-rw-r-- 1 minimonk minimonk 15321 6월 2 19:00 dynlink_d3d10.h
-rw-rw-r-- 1 minimonk minimonk 6202 6월 2 19:00 dynlink_d3d11.h
-rw-rw-r-- 1 minimonk minimonk 1809 6월 2 19:00 error_checker.h
-rw-rw-r-- 1 minimonk minimonk 5035 6월 2 19:00 exception.h
-rw-rw-r-- 1 minimonk minimonk 26819 6월 2 19:00 helper_cuda.h
-rw-rw-r-- 1 minimonk minimonk 5973 6월 2 19:00 helper_cuda_drvapi.h
-rw-rw-r-- 1 minimonk minimonk 4151 6월 2 19:00 helper_cuda_gl.h
-rw-rw-r-- 1 minimonk minimonk 1132 6월 2 19:00 helper_functions.h
-rw-rw-r-- 1 minimonk minimonk 22291 6월 2 19:00 helper_image.h
-rw-rw-r-- 1 minimonk minimonk 10491 6월 2 19:00 helper_string.h
-rw-rw-r-- 1 minimonk minimonk 15757 6월 2 19:00 helper_timer.h
-rw-rw-r-- 1 minimonk minimonk 1323 6월 2 19:00 multithreading.h
-rw-rw-r-- 1 minimonk minimonk 7228 6월 2 19:00 nvGLWidgets.h
-rw-rw-r-- 1 minimonk minimonk 4646 6월 2 19:00 nvGlutWidgets.h
-rw-rw-r-- 1 minimonk minimonk 2967 6월 2 19:00 nvMath.h
-rw-rw-r-- 1 minimonk minimonk 10850 6월 2 19:00 nvMatrix.h
-rw-rw-r-- 1 minimonk minimonk 12347 6월 2 19:00 nvQuaternion.h
-rw-rw-r-- 1 minimonk minimonk 6415 6월 2 19:00 nvShaderUtils.h
-rw-rw-r-- 1 minimonk minimonk 20642 6월 2 19:00 nvVector.h
-rw-rw-r-- 1 minimonk minimonk 15917 6월 2 19:00 nvWidgets.h
-rw-rw-r-- 1 minimonk minimonk 5309 6월 2 19:00 param.h
-rw-rw-r-- 1 minimonk minimonk 2321 6월 2 19:00 paramgl.h
-rw-rw-r-- 1 minimonk minimonk 1024 6월 2 19:00 rendercheck_d3d10.h
-rw-rw-r-- 1 minimonk minimonk 1027 6월 2 19:00 rendercheck_d3d11.h
-rw-rw-r-- 1 minimonk minimonk 998 6월 2 19:00 rendercheck_d3d9.h
-rw-rw-r-- 1 minimonk minimonk 7662 6월 2 19:00 rendercheck_gl.h
-rw-rw-r-- 1 minimonk minimonk 26682 6월 2 19:00 sdkHelper.h
-rw-rw-r-- 1 minimonk minimonk 1116 6월 2 19:00 stopwatch.h
-rw-rw-r-- 1 minimonk minimonk 1897 6월 2 19:00 stopwatch_base.h
-rw-rw-r-- 1 minimonk minimonk 2804 6월 2 19:00 stopwatch_base.inl
-rw-rw-r-- 1 minimonk minimonk 11608 6월 2 19:00 stopwatch_functions.h
-rw-rw-r-- 1 minimonk minimonk 4647 6월 2 19:00 stopwatch_linux.h
-rw-rw-r-- 1 minimonk minimonk 9342 6월 2 19:00 string_helper.h
|
~/NVIDIA_GPU_Computing_SDK/shared/inc$ ll
합계 192
drwxrwxr-x 4 minimonk minimonk 4096 6월 2 19:00 ./
drwxrwxr-x 6 minimonk minimonk 4096 6월 2 20:25 ../
drwxrwxr-x 2 minimonk minimonk 4096 6월 2 19:00 GL/
-rw-rw-r-- 1 minimonk minimonk 15439 6월 2 19:00 cmd_arg_reader.h
drwxrwxr-x 2 minimonk minimonk 4096 6월 2 19:00 dynlink/
-rw-rw-r-- 1 minimonk minimonk 5035 6월 2 19:00 exception.h
-rw-rw-r-- 1 minimonk minimonk 1323 6월 2 19:00 multithreading.h
-rw-rw-r-- 1 minimonk minimonk 7228 6월 2 19:00 nvGLWidgets.h
-rw-rw-r-- 1 minimonk minimonk 4646 6월 2 19:00 nvGlutWidgets.h
-rw-rw-r-- 1 minimonk minimonk 2966 6월 2 19:00 nvMath.h
-rw-rw-r-- 1 minimonk minimonk 10850 6월 2 19:00 nvMatrix.h
-rw-rw-r-- 1 minimonk minimonk 12347 6월 2 19:00 nvQuaternion.h
-rw-rw-r-- 1 minimonk minimonk 6108 6월 2 19:00 nvShaderUtils.h
-rw-rw-r-- 1 minimonk minimonk 20642 6월 2 19:00 nvVector.h
-rw-rw-r-- 1 minimonk minimonk 15917 6월 2 19:00 nvWidgets.h
-rw-rw-r-- 1 minimonk minimonk 8092 6월 2 19:00 rendercheckGL.h
-rw-rw-r-- 1 minimonk minimonk 6801 6월 2 19:00 shrQATest.h
-rw-rw-r-- 1 minimonk minimonk 33202 6월 2 19:00 shrUtils.h |
so 파일은 아래의 경로에 존재한다.
/usr/local/cuda/lib$ ll
합계 394240
drwxr-xr-x 2 root root 4096 6월 2 18:47 ./
drwxr-xr-x 12 root root 4096 6월 2 18:47 ../
lrwxrwxrwx 1 root root 14 6월 2 18:46 libcublas.so -> libcublas.so.4*
lrwxrwxrwx 1 root root 18 6월 2 18:47 libcublas.so.4 -> libcublas.so.4.2.9*
-rwxr-xr-x 1 root root 105568932 6월 2 18:46 libcublas.so.4.2.9*
lrwxrwxrwx 1 root root 14 6월 2 18:46 libcudart.so -> libcudart.so.4*
lrwxrwxrwx 1 root root 18 6월 2 18:47 libcudart.so.4 -> libcudart.so.4.2.9*
-rwxr-xr-x 1 root root 427344 6월 2 18:46 libcudart.so.4.2.9*
lrwxrwxrwx 1 root root 13 6월 2 18:47 libcufft.so -> libcufft.so.4*
lrwxrwxrwx 1 root root 17 6월 2 18:46 libcufft.so.4 -> libcufft.so.4.2.9*
-rwxr-xr-x 1 root root 29333272 6월 2 18:47 libcufft.so.4.2.9*
lrwxrwxrwx 1 root root 13 6월 2 18:46 libcuinj.so -> libcuinj.so.4*
lrwxrwxrwx 1 root root 17 6월 2 18:46 libcuinj.so.4 -> libcuinj.so.4.2.9*
-rwxr-xr-x 1 root root 157120 6월 2 18:46 libcuinj.so.4.2.9*
lrwxrwxrwx 1 root root 14 6월 2 18:46 libcurand.so -> libcurand.so.4*
lrwxrwxrwx 1 root root 18 6월 2 18:46 libcurand.so.4 -> libcurand.so.4.2.9*
-rwxr-xr-x 1 root root 27434820 6월 2 18:47 libcurand.so.4.2.9*
lrwxrwxrwx 1 root root 16 6월 2 18:46 libcusparse.so -> libcusparse.so.4*
lrwxrwxrwx 1 root root 20 6월 2 18:46 libcusparse.so.4 -> libcusparse.so.4.2.9*
-rwxr-xr-x 1 root root 188374460 6월 2 18:47 libcusparse.so.4.2.9*
lrwxrwxrwx 1 root root 11 6월 2 18:46 libnpp.so -> libnpp.so.4*
lrwxrwxrwx 1 root root 15 6월 2 18:46 libnpp.so.4 -> libnpp.so.4.2.9*
-rwxr-xr-x 1 root root 52381048 6월 2 18:46 libnpp.so.4.2.9* |
'Programming > openCL & CUDA' 카테고리의 다른 글
nvcc 는 int main()을 좋아해 (0) | 2012.06.05 |
---|---|
cuda 메모리별 접근 소요 클럭 사이클 (0) | 2012.06.05 |
CUDA devicequery - ION 330 (0) | 2012.06.02 |
cuda 5 preview (0) | 2012.06.02 |
nvidia ion cuda core와 h.264 library (0) | 2012.05.22 |