自定义cuda nvcc 编译报错
```
-- 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 条评论