ITADN

自定义cuda nvcc 编译报错

#81Openlix19937 创建于 2025-09-18
L
lix19937commented
``` -- The CXX compiler identification is GNU 9.4.0 CMake Error at /usr/local/lib/python3.8/dist-packages/cmake/data/share/cmake-3.24/Modules/CMakeDetermineCompilerId.cmake:739 (message): Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed. Compiler: /usr/local/cuda/bin/nvcc Build flags: Id flags: --keep;--keep-dir;tmp;-ccbin=/usr/bin/aarch64-linux-gnu-g++ -v The output was: 1 #$ _NVVM_BRANCH_=nvvm #$ _SPACE_= #$ _CUDART_=cudart #$ _HERE_=/usr/local/cuda/bin #$ _THERE_=/usr/local/cuda/bin #$ _TARGET_SIZE_= #$ _TARGET_DIR_= #$ _TARGET_DIR_=targets/aarch64-linux #$ TOP=/usr/local/cuda/bin/.. #$ NVVMIR_LIBRARY_DIR=/usr/local/cuda/bin/../nvvm/libdevice #$ LD_LIBRARY_PATH=/usr/local/cuda/bin/../lib:/workspaces/gitlab/ADCV2/third_party/release/x86_2004/protobuf-3.14.0/lib: #$ PATH=/usr/local/cuda/bin/../nvvm/bin:/usr/local/cuda/bin:/workspaces/gitlab/ADCV2/nv_sdk/orinx-x86_64/cuda/usr/local/cuda-11.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin #$ INCLUDES="-I/usr/local/cuda/bin/../targets/aarch64-linux/include" #$ LIBRARIES= "-L/usr/local/cuda/bin/../targets/aarch64-linux/lib/stubs" "-L/usr/local/cuda/bin/../targets/aarch64-linux/lib" #$ CUDAFE_FLAGS= #$ PTXAS_FLAGS= #$ rm tmp/a_dlink.reg.c #$ "/usr/bin"/aarch64-linux-gnu-g++ -D__CUDA_ARCH__=520 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ "-I/usr/local/cuda/bin/../targets/aarch64-linux/include" -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=4 -D__CUDACC_VER_BUILD__=327 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=4 -include "cuda_runtime.h" "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp1.ii" cc1plus: fatal error: cuda_runtime.h: No such file or directory compilation terminated. # --error 0x1 -- Call Stack (most recent call first): /usr/local/lib/python3.8/dist-packages/cmake/data/share/cmake-3.24/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/local/lib/python3.8/dist-packages/cmake/data/share/cmake-3.24/Modules/CMakeDetermineCompilerId.cmake:48 (__determine_compiler_id_test) /usr/local/lib/python3.8/dist-packages/cmake/data/share/cmake-3.24/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:10 (project) -- Configuring incomplete, errors occurred! See also "/workspaces/gitlab/ADCV2/nni_node/build/CMakeFiles/CMakeOutput.log". See also "/workspaces/gitlab/ADCV2/nni_node/build/CMakeFiles/CMakeError.log". ``` 不使用 /usr/local/cuda/bin/nvcc , 而是指定一个nvcc ,注意这时候 我们要保证 cuda-11.4/targets/aarch64-linux aarch64-linux也需要存在,不然交叉编译报错,报上述错误
1 条评论