make命令 nvcc路径不对

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 可以判断有无, which nvcc 可以看路径),如果没有装, 可以看安装。获得自己的安装的本地路径。
  2. 可以先尝试以下几种不同的 make 命令形式:
  • 编辑.bashrc
    将~/.bashrc 里边加入
export CUDA_HOME=$CUDA_HOME:/home/zzz/cuda-12.6
export PATH=$PATH:/home/zzz/cuda-12.6/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/zzz/cuda-12.6/lib64

然后 source .bashrc

# 方式2:使用引号
make "CUDA_PATH=/home/zzz/cuda-12.6"

# 方式3:直接指定 NVCC
make NVCC=/home/zzz/cuda-12.6/bin/nvcc

# 方式4:导出环境变量后再 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值