make: *** No rule to make target ‘/usr/local/cuda-11.1/bin/…/targets/x86_64-linux/include/cuda_runtime.h’, needed by ‘main.o’. Stop.
- 首先要知道自己装的nvcc 在哪里(nvcc -V 可以判断有无),如果没有装, 可以看这安装。获得自己的安装的本地路径。
- 可以先尝试以下几种不同的 make 命令形式:
# 方式1:使用引号
make "CUDA_PATH=/home/zzz/cuda-12.6"
# 方式2:直接指定 NVCC
make NVCC=/home/zzz/cuda-12.6/bin/nvcc
# 方式3:导出环境变量后再 make
export CUDA_PATH=/home/zzz/cuda-12.6
make
- 如果还不行,就修改makefile
将文件里边有出现nvcc 的地方都改成绝对路径nvcc -> /home/zzz/cuda-12.6/bin/nvcc
CUDA_PATH = /home/zzz/cuda-12.6
NVCC = $(CUDA_PATH)/bin/nvcc
CUDA_INCLUDES = -I$(CUDA_PATH)/targets/x86_64-linux/include -I$(CUDA_PATH)/include
CUDA_LIBS = -L$(CUDA_PATH)/lib64 -lcudart