为了解决 CUDA 17 的编译问题,您需要使用支持 CUDA 17 的 CMake 版本。根据您的问题,您应该至少使用 CMake 3.18 版本,因为该版本增加了对 CUDA 17 的基本支持。不过,建议使用最新的 CMake 版本,以确保获得最新的功能和 bug 修复。
由于我的Cmake版本是3.16,因此出现了报错:
以下是如何在 Ubuntu 上更新到最新的 CMake 版本的步骤:
-
删除旧版本的 CMake(如果有):sudo apt-get remove --purge cmake
-
访问 CMake 官方网站 下载最新版本的 CMake。或者,您可以使用以下命令下载最新的 CMake 源码包(以 CMake 3.27.0 为例):
wget https://github.com/Kitware/CMake/releases/download/v3.27.0/cmake-3.27.0.tar.gz
- 解压缩下载的文件:tar -zxvf cmake-3.27.0.tar.gz
- 构建并安装 CMake: cd cmake-3.27.0
./bootstrap
make
sudo make install -
验证 CMake 版本:
安装完成后,您可以使用以下命令验证 CMake 是否成功更新:
cmake --version
您应该看到类似以下的输出:
cmake version 3.27.0
-
如果输出找不到该目录。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