dlib icon indicating copy to clipboard operation
dlib copied to clipboard

[Bug]: CUDA was found but your compiler failed to compile a simple CUDA program so dlib isn't going to use CUDA.

Open YoucanBaby opened this issue 5 months ago • 1 comments

What Operating System(s) are you seeing this problem on?

Linux (x86-64)

dlib version

19.24.99

Python version

3.10

Compiler

GCC 9.4.0

Expected Behavior

I want to install dlib using CUDA.

When I run the last command, I get the error.

git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build
cd build
cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1 

Current Behavior

CUDA was found but your compiler failed to compile a simple CUDA program so dlib isn't going to use CUDA.

-- Found CUDA: /usr (found suitable version "10.1", minimum required is "7.5")
-- Looking for cuDNN install...
-- Found cuDNN: /usr/local/cuda/lib64/libcudnn.so
-- Building a CUDA test project to see if your compiler is compatible with CUDA...
-- *****************************************************************************************************************
-- *** CUDA was found but your compiler failed to compile a simple CUDA program so dlib isn't going to use CUDA. 
-- *** The output of the failed CUDA test compile is shown below: 
-- *** 
-- ***   Change Dir: '/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build'
   ***   
   ***   Run Build Command(s): /ssd1/anaconda3/envs/sit/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile
   ***   /ssd1/anaconda3/envs/sit/lib/python3.10/site-packages/cmake/data/bin/cmake -S/ssd1/xyf/personalization/dlib/dlib/cmake_utils/test_for_cuda -B/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build --check-build-system CMakeFiles/Makefile.cmake 0
   ***   /ssd1/anaconda3/envs/sit/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_progress_start /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build//CMakeFiles/progress.marks
   ***   /usr/bin/make  -f CMakeFiles/Makefile2 all
   ***   make[1]: 进入目录“/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build”
   ***   /usr/bin/make  -f CMakeFiles/cuda_test.dir/build.make CMakeFiles/cuda_test.dir/depend
   ***   make[2]: 进入目录“/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build”
   ***   [ 50%] Building NVCC (Device) object CMakeFiles/cuda_test.dir/cuda_test_generated_cuda_test.cu.o
   ***   cd /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir && /ssd1/anaconda3/envs/sit/lib/python3.10/site-packages/cmake/data/bin/cmake -E make_directory /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//.
   ***   cd /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir && /ssd1/anaconda3/envs/sit/lib/python3.10/site-packages/cmake/data/bin/cmake -D verbose:BOOL=1 -D build_configuration:STRING= -D generated_file:STRING=/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//./cuda_test_generated_cuda_test.cu.o -D generated_cubin_file:STRING=/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//./cuda_test_generated_cuda_test.cu.o.cubin.txt -P /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//cuda_test_generated_cuda_test.cu.o.cmake
   ***   -- Removing /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//./cuda_test_generated_cuda_test.cu.o
   ***   /ssd1/anaconda3/envs/sit/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//./cuda_test_generated_cuda_test.cu.o
   ***   -- Generating dependency file: /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//cuda_test_generated_cuda_test.cu.o.NVCC-depend
   ***   /usr/bin/nvcc -M -D__CUDACC__ /ssd1/xyf/personalization/dlib/dlib/cmake_utils/test_for_cuda/cuda_test.cu -o /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//cuda_test_generated_cuda_test.cu.o.NVCC-depend -ccbin /usr/bin/cc -m64 -DDLIB_USE_CUDA -arch=sm_50 -std=c++14 -D__STRICT_ANSI__ -D_MWAITXINTRIN_H_INCLUDED -D_FORCE_INLINES -DNVCC -I/usr/include -I/ssd1/xyf/personalization/dlib/dlib/cmake_utils/test_for_cuda/../../cuda
   ***   In file included from /usr/include/cuda_runtime.h:83,
   ***                    from <command-line>:
   ***   /usr/include/crt/host_config.h:138:2: error: #error -- unsupported GNU version! gcc versions later than 8 are not supported!
   ***     138 | #error -- unsupported GNU version! gcc versions later than 8 are not supported!
   ***         |  ^~~~~
   ***   CMake Error at cuda_test_generated_cuda_test.cu.o.cmake:216 (message):
   ***     Error generating
   ***     /ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build/CMakeFiles/cuda_test.dir//./cuda_test_generated_cuda_test.cu.o
   ***   
   ***   
   ***   make[2]: *** [CMakeFiles/cuda_test.dir/build.make:77:CMakeFiles/cuda_test.dir/cuda_test_generated_cuda_test.cu.o] 错误 1
   ***   make[2]: 离开目录“/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build”
   ***   make[1]: *** [CMakeFiles/Makefile2:82:CMakeFiles/cuda_test.dir/all] 错误 2
   ***   make[1]: 离开目录“/ssd1/xyf/personalization/dlib/build/dlib/cuda_test_build”
   ***   make: *** [Makefile:91:all] 错误 2
   ***   
   ***   
-- *****************************************************************************************************************
-- Disabling CUDA support for dlib.  DLIB WILL NOT USE CUDA

Steps to Reproduce

Use the following commands:

git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build
cd build
cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1 

Anything else?

No response

YoucanBaby avatar Sep 11 '24 08:09 YoucanBaby