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++