当前位置: 首页 > article >正文

CMAKE 编译CUDA项目失败 “/usr/bin/nvcc“ is not able to compile a simple test program.

CMAKE 编译CUDA项目失败 “/usr/bin/nvcc” is not able to compile a simple test program.

使用CMAKE编译cuda项目时失败

环境: ubuntu 20.04;

cuda版本:11.8

可能是因为我的cuda为手动编译的原因,导致在 /usr/bin/nvcc 目录下没有找到正确的nvcc 路径导致失败

在这里插入图片描述

有两种解决方案:

解决方法1:

​ 在cmake中添加set(CMAKE_CUDA_COMPILER "/usr/local/cuda/bin/nvcc")

这个nvcc路径可以通过 which nvcc 查看

注意 应该尽可能添加在 project 命令之前,因为cmake在执行project命令时会自动检测并设置编译器,所以应该在project命令之前设置正确的nvcc编译期路径

cmake_minimum_required(VERSION 3.10.0)

# 放在最顶端,确保在CMAKE初始化阶段即设定了正确的CUDA编译器路径
set(CMAKE_CUDA_COMPILER "/usr/local/cuda/bin/nvcc") 
# CMake 会在遇到 project() 指令时,自动检测并设置编译器(包括 CUDA 编译器)。 所以应该在project之前

project(sample_cublasLt_LtDgemmPresetAlgo LANGUAGES CXX CUDA)


set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(${PROJECT_NAME}
    main.cpp
    ${PROJECT_NAME}.cu
)

解决方法2:

在执行 cmake 命令时添加 -DCMAKE_CUDA_COMPILER

cmake .. -DCMAKE_CUDA_COMPILER=`which nvcc`

http://www.kler.cn/a/389112.html

相关文章:

  • AI绘画经验(stable-diffusion)
  • sql专题 之 sql的执行顺序
  • 量化交易系统开发-实时行情自动化交易-3.4.2.Okex行情交易数据
  • 「IDE」集成开发环境专栏目录大纲
  • 大模型 | 2024年中国智能算力行业白皮书 | 附PDF免费下载
  • 安卓智能对讲终端|北斗有源终端|三防对讲机|单兵终端|单北斗
  • 通义千问API调用测试 (colab-python,vue)
  • 【机器学习】数学知识:指数
  • Android 延时操作的常用方法
  • Linux软件包管理
  • 分布式——BASE理论
  • 【harbor】离线安装2.9.0-arm64架构服务制作和升级部署
  • Java:JVM
  • 解决:使用EasyExcel导入Excel模板时出现数据导入不进去的问题
  • React前端框架:现代网页开发的基石(附带构建简单任务管理应用案例代码)
  • 栈(Stack)和队列(Deque、Queue)
  • 16.useForm
  • (附源码)django仓库管理系统-计算机毕设 30542
  • Python数据分析中的Pandas去重操作详解
  • mysql备份数据库及恢复
  • Elasticsearch和Lucene之间是什么关系?(ChatGPT回答)
  • 小米面试:什么是线程池?工作原理是什么?线程池可以动态修改吗?
  • 【python】路径与文件管理:pathlib库的现代用法
  • 【WRF后处理】基于wrf-python处理wrf运行结果wrfout_d01
  • Linux:基本开发工具
  • 【go从零单排】Rate Limiting限流