Target “cmTC_e7e07“ requires the language dialect “CUDA17“ (with compiler extensions),解决。

为了解决 CUDA 17 的编译问题,您需要使用支持 CUDA 17 的 CMake 版本。根据您的问题,您应该至少使用 CMake 3.18 版本,因为该版本增加了对 CUDA 17 的基本支持。不过,建议使用最新的 CMake 版本,以确保获得最新的功能和 bug 修复。

由于我的Cmake版本是3.16,因此出现了报错:

以下是如何在 Ubuntu 上更新到最新的 CMake 版本的步骤:

  1. 删除旧版本的 CMake(如果有):sudo apt-get remove --purge cmake

  2. 访问 CMake 官方网站 下载最新版本的 CMake。或者,您可以使用以下命令下载最新的 CMake 源码包(以 CMake 3.27.0 为例):

    wget https://github.com/Kitware/CMake/releases/download/v3.27.0/cmake-3.27.0.tar.gz
    
  3. 解压缩下载的文件:tar -zxvf cmake-3.27.0.tar.gz
  4. 构建并安装 CMake: cd cmake-3.27.0
    ./bootstrap
    make
    sudo make install
  5. 验证 CMake 版本

    安装完成后,您可以使用以下命令验证 CMake 是否成功更新:

    cmake --version

    您应该看到类似以下的输出:

    cmake version 3.27.0

  6. 如果输出找不到该目录。cmake --version bash: /usr/bin/cmake: 没有那个文件或目录。默认情况下,make install 会将 CMake 安装到 /usr/local/bin 目录。您可以通过以下命令检查该目录中是否有 CMake:终端输入             ls /usr/local/bin/cmake 

         如果文件存在,则表明 CMake 已成功安装。

        sudo gedit  ~/.bashrc

        export PATH=/usr/local/bin:$PATH

        cmake --version

         

        

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

super little Yang!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值