История изменений
Исправление
Eddy_Em,
(текущая версия)
:
Сделал
set(CUDA_VERBOSE_BUILD ON)
А, вот:
set(CMAKE_VERBOSE_MAKEFILE ON)
/usr/bin/cmake -H/tmp/fitsview -B/tmp/fitsview --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /tmp/fitsview/CMakeFiles /tmp/fitsview/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Вход в каталог `/tmp/fitsview'
make -f src/CMakeFiles/fitsview.dir/build.make src/CMakeFiles/fitsview.dir/depend
make[2]: Вход в каталог `/tmp/fitsview'
cd /tmp/fitsview && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/fitsview /tmp/fitsview/src /tmp/fitsview /tmp/fitsview/src /tmp/fitsview/src/CMakeFiles/fitsview.dir/DependInfo.cmake --color=
make[2]: Выход из каталога `/tmp/fitsview'
make -f src/CMakeFiles/fitsview.dir/build.make src/CMakeFiles/fitsview.dir/build
make[2]: Вход в каталог `/tmp/fitsview'
Linking CXX executable fitsview
cd /tmp/fitsview/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/fitsview.dir/link.txt --verbose=1
/usr/bin/c++ -fopenmp CMakeFiles/fitsview.dir/open_dialog.c.o CMakeFiles/fitsview.dir/terrain.c.o CMakeFiles/fitsview.dir/opengl.c.o CMakeFiles/fitsview.dir/fitsview.c.o CMakeFiles/fitsview.dir/fits.c.o CMakeFiles/fitsview.dir/filelist.c.o CMakeFiles/fitsview.dir/gauss.c.o CMakeFiles/fitsview.dir/imtools.c.o CMakeFiles/fitsview.dir/spots.c.o CMakeFiles/fitsview.dir/tracking.c.o CMakeFiles/fitsview.dir/fitsheaders.c.o CMakeFiles/fitsview.dir/gtk.c.o CMakeFiles/fitsview.dir/./fitsview_generated_CUDA.cu.o -o fitsview -rdynamic /opt/cuda/lib64/libcudart.so -lgtkglext-x11-1.0 -lgdkglext-x11-1.0 -lGLU -lGL -lXmu -lXt -lgtk-x11-2.0 -lpangox-1.0 -lX11 -lgmodule-2.0 -lrt -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lcfitsio -lfftw3 -lm -lgsl -lgslcblas -lm -llept -lm /opt/cuda/lib64/libcufft.so -lgsl -lgslcblas -llept /opt/cuda/lib64/libcufft.so -Wl,-rpath,/opt/cuda/lib64
CMakeFiles/fitsview.dir/./fitsview_generated_CUDA.cu.o: In function `getprops':
/tmp/fitsview/src/CUDA.cu:89: undefined reference to `cuDeviceGet'
/tmp/fitsview/src/CUDA.cu:90: undefined reference to `cuCtxCreate_v2'
/tmp/fitsview/src/CUDA.cu:103: undefined reference to `cuMemGetInfo_v2'
/tmp/fitsview/src/CUDA.cu:105: undefined reference to `cuCtxDetach'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[2]: *** [src/fitsview] Ошибка 1
make[2]: Выход из каталога `/tmp/fitsview'
make[1]: *** [src/CMakeFiles/fitsview.dir/all] Ошибка 2
make[1]: Выход из каталога `/tmp/fitsview'
make: *** [all] Ошибка 2
А ведь ты прав: почему-то cmake не добавил -lcuda в опцию линковки (при этом на нормальном компьютере все ОК). Странно. То ли лыжи не едут...
Исправление
Eddy_Em,
:
Сделал
set(CUDA_VERBOSE_BUILD ON)
А, вот:
set(CMAKE_VERBOSE_MAKEFILE ON)
/usr/bin/cmake -H/tmp/fitsview -B/tmp/fitsview --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /tmp/fitsview/CMakeFiles /tmp/fitsview/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Вход в каталог `/tmp/fitsview'
make -f src/CMakeFiles/fitsview.dir/build.make src/CMakeFiles/fitsview.dir/depend
make[2]: Вход в каталог `/tmp/fitsview'
cd /tmp/fitsview && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/fitsview /tmp/fitsview/src /tmp/fitsview /tmp/fitsview/src /tmp/fitsview/src/CMakeFiles/fitsview.dir/DependInfo.cmake --color=
make[2]: Выход из каталога `/tmp/fitsview'
make -f src/CMakeFiles/fitsview.dir/build.make src/CMakeFiles/fitsview.dir/build
make[2]: Вход в каталог `/tmp/fitsview'
Linking CXX executable fitsview
cd /tmp/fitsview/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/fitsview.dir/link.txt --verbose=1
/usr/bin/c++ -fopenmp CMakeFiles/fitsview.dir/open_dialog.c.o CMakeFiles/fitsview.dir/terrain.c.o CMakeFiles/fitsview.dir/opengl.c.o CMakeFiles/fitsview.dir/fitsview.c.o CMakeFiles/fitsview.dir/fits.c.o CMakeFiles/fitsview.dir/filelist.c.o CMakeFiles/fitsview.dir/gauss.c.o CMakeFiles/fitsview.dir/imtools.c.o CMakeFiles/fitsview.dir/spots.c.o CMakeFiles/fitsview.dir/tracking.c.o CMakeFiles/fitsview.dir/fitsheaders.c.o CMakeFiles/fitsview.dir/gtk.c.o CMakeFiles/fitsview.dir/./fitsview_generated_CUDA.cu.o -o fitsview -rdynamic /opt/cuda/lib64/libcudart.so -lgtkglext-x11-1.0 -lgdkglext-x11-1.0 -lGLU -lGL -lXmu -lXt -lgtk-x11-2.0 -lpangox-1.0 -lX11 -lgmodule-2.0 -lrt -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lcfitsio -lfftw3 -lm -lgsl -lgslcblas -lm -llept -lm /opt/cuda/lib64/libcufft.so -lgsl -lgslcblas -llept /opt/cuda/lib64/libcufft.so -Wl,-rpath,/opt/cuda/lib64
CMakeFiles/fitsview.dir/./fitsview_generated_CUDA.cu.o: In function `getprops':
/tmp/fitsview/src/CUDA.cu:89: undefined reference to `cuDeviceGet'
/tmp/fitsview/src/CUDA.cu:90: undefined reference to `cuCtxCreate_v2'
/tmp/fitsview/src/CUDA.cu:103: undefined reference to `cuMemGetInfo_v2'
/tmp/fitsview/src/CUDA.cu:105: undefined reference to `cuCtxDetach'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[2]: *** [src/fitsview] Ошибка 1
make[2]: Выход из каталога `/tmp/fitsview'
make[1]: *** [src/CMakeFiles/fitsview.dir/all] Ошибка 2
make[1]: Выход из каталога `/tmp/fitsview'
make: *** [all] Ошибка 2
Исходная версия
Eddy_Em,
:
Сделал
set(CUDA_VERBOSE_BUILD ON)