libtorch项目cuda错误

0

requires the language dialect “CUDA23”

CMake Error in /data/lifuren/build/CMakeFiles/CMakeTmp/CMakeLists.txt:
  Target "cmTC_c4c9f" requires the language dialect "CUDA23" (with compiler
  extensions), but CMake does not know the compile flags to use to enable it.


CMake Error at deps/libtorch-gpu/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake:120 (try_run):
  Failed to generate test project build system.
Call Stack (most recent call first):
  deps/libtorch-gpu/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake:180 (CUDA_DETECT_INSTALLED_GPUS)
  deps/libtorch-gpu/share/cmake/Caffe2/public/utils.cmake:344 (cuda_select_nvcc_arch_flags)
  deps/libtorch-gpu/share/cmake/Caffe2/public/cuda.cmake:331 (torch_cuda_get_nvcc_gencode_flag)
  deps/libtorch-gpu/share/cmake/Caffe2/Caffe2Config.cmake:86 (include)
  deps/libtorch-gpu/share/cmake/Torch/TorchConfig.cmake:68 (find_package)
  CMakeLists.txt:179 (find_package)

修改版本23->17

set(CMAKE_C_STANDARD   23)
set(CMAKE_CXX_STANDARD 23)

CUDA_ARCHITECTURES is empty for target “cmTC_9cfbf”

CMake Error in /data/lifuren/build/CMakeFiles/CMakeTmp/CMakeLists.txt:
  CUDA_ARCHITECTURES is empty for target "cmTC_9cfbf".


CMake Error in /data/lifuren/build/CMakeFiles/CMakeTmp/CMakeLists.txt:
  CUDA_ARCHITECTURES is empty for target "cmTC_9cfbf".


CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake:49 (try_compile):
  Failed to generate test project build system.
Call Stack (most recent call first):
  /usr/share/cmake-3.22/Modules/CMakeTestCUDACompiler.cmake:19 (CMAKE_DETERMINE_COMPILER_ABI)
  deps/libtorch-gpu/share/cmake/Caffe2/public/cuda.cmake:47 (enable_language)
  deps/libtorch-gpu/share/cmake/Caffe2/Caffe2Config.cmake:86 (include)
  deps/libtorch-gpu/share/cmake/Torch/TorchConfig.cmake:68 (find_package)
  CMakeLists.txt:179 (find_package)

这个问题是安装了CUDA之后升级了gcc/g++导致

sudo update-alternatives --config gcc
sudo update-alternatives --config g++