davisking/dlib

[Bug]: Found cuDNN, but we failed to compile the dlib/cmake_utils/test_for_cudnn project.

YoucanBaby opened this issue · 2 comments

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

Linux (x86-64)

dlib version

19.24

Python version

3.10.15

Compiler

GCC 9.4

Expected Behavior

I want to compile dlib.

Current Behavior

-- *****************************************************************************************************
-- *** Found cuDNN, but we failed to compile the dlib/cmake_utils/test_for_cudnn project. 
-- *** You either have an unsupported version of cuDNN or something is wrong with your cudDNN install.
-- *** Since a functional cuDNN is not found DLIB WILL NOT USE CUDA. 
-- *** The output of the failed test_for_cudnn build is: 
-- *** 
-- ***   Change Dir: '/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build'
   ***   
   ***   Run Build Command(s): /ssd1/anaconda3/envs/py310/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile
   ***   /ssd1/anaconda3/envs/py310/lib/python3.10/site-packages/cmake/data/bin/cmake -S/ssd1/xyf/personalization/dlib/dlib/cmake_utils/test_for_cudnn -B/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build --check-build-system CMakeFiles/Makefile.cmake 0
   ***   /ssd1/anaconda3/envs/py310/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_progress_start /ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build/CMakeFiles /ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build//CMakeFiles/progress.marks
   ***   /usr/bin/make  -f CMakeFiles/Makefile2 all
   ***   make[1]: 进入目录“/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build”
   ***   /usr/bin/make  -f CMakeFiles/cudnn_test.dir/build.make CMakeFiles/cudnn_test.dir/depend
   ***   make[2]: 进入目录“/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build”
   ***   cd /ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build && /ssd1/anaconda3/envs/py310/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_depends "Unix Makefiles" /ssd1/xyf/personalization/dlib/dlib/cmake_utils/test_for_cudnn /ssd1/xyf/personalization/dlib/dlib/cmake_utils/test_for_cudnn /ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build /ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build /ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build/CMakeFiles/cudnn_test.dir/DependInfo.cmake
   ***   Dependee "/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build/CMakeFiles/cudnn_test.dir/DependInfo.cmake" is newer than depender "/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build/CMakeFiles/cudnn_test.dir/depend.internal".
   ***   Dependee "/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build/CMakeFiles/cudnn_test.dir/depend.internal".
   ***   Scanning dependencies of target cudnn_test
   ***   make[2]: 离开目录“/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build”
   ***   /usr/bin/make  -f CMakeFiles/cudnn_test.dir/build.make CMakeFiles/cudnn_test.dir/build
   ***   make[2]: 进入目录“/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build”
   ***   [ 50%] Building CXX object CMakeFiles/cudnn_test.dir/cudnn_dlibapi.cpp.o
   ***   /usr/bin/c++ -DDLIB_USE_CUDA -I/usr/local/cuda/include  -o CMakeFiles/cudnn_test.dir/cudnn_dlibapi.cpp.o -c /ssd1/xyf/personalization/dlib/dlib/cuda/cudnn_dlibapi.cpp
   ***   In file included from /ssd1/xyf/personalization/dlib/dlib/cuda/cudnn_dlibapi.cpp:10:
   ***   /usr/local/cuda/include/cudnn.h:60:10: fatal error: cudnn_version.h: 没有那个文件或目录
   ***      60 | #include "cudnn_version.h"
   ***         |          ^~~~~~~~~~~~~~~~~
   ***   compilation terminated.
   ***   make[2]: *** [CMakeFiles/cudnn_test.dir/build.make:75:CMakeFiles/cudnn_test.dir/cudnn_dlibapi.cpp.o] 错误 1
   ***   make[2]: 离开目录“/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build”
   ***   make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/cudnn_test.dir/all] 错误 2
   ***   make[1]: 离开目录“/ssd1/xyf/personalization/dlib/build/dlib/cudnn_test_build”
   ***   make: *** [Makefile:91:all] 错误 2
   ***   
   ***   
-- *****************************************************************************************************

Steps to Reproduce

When I run the following code I get the error.

mkdir build
cd build/

cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1 

Anything else?

No response

Warning: this issue has been inactive for 35 days and will be automatically closed on 2024-12-06 if there is no further activity.

If you are waiting for a response but haven't received one it's possible your question is somehow inappropriate. E.g. it is off topic, you didn't follow the issue submission instructions, or your question is easily answerable by reading the FAQ, dlib's official compilation instructions, dlib's API documentation, or a Google search.

Please can anyone help me?