make命令 nvcc路径不对

时间:2024-11-11 19:32:26

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.

  1. 首先要知道自己装的nvcc 在哪里(nvcc -V 可以判断有无),如果没有装, 可以看安装。获得自己的安装的本地路径。
  2. 可以先尝试以下几种不同的 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 
  1. 如果还不行,就修改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