文章目录
- 环境搭建
- 环境需求
- CMake安装
- Clang 安装
- Boost 安装
- Catch2 添加
- 构建
- 安装 SYCL (废弃,用下个方法)
- 使用 CUDA + NVCC 构建 ndzip
- 测试
上面的原理看的有点头秃,还是来讲讲如何快速上手ndzip吧!
点击进入 ndzip
环境搭建
环境需求
运行 ndzip 需要以下环境,Catch2 可根据自己是否需要来选择是否安装。
- CMake >= 3.15
- Clang >= 10.0.0
- Linux (我这里用的Ubuntu20)
- Boost >= 1.66
- Catch2 >= 2.13.3 (可选,用于单元测试和微基准测试)
CMake安装
CMake 在Ubuntu软件源中,安装非常简单,执行以下命令即可:
版本检查(CMake >= 3.1.5):
看到 CMake 版本大于3.1.5即可。

Clang 安装
Clang 也存在 Ubuntu软件源中,步骤和CMake差不多,命令如下:
版本检查(Clang >= 10.0.0):
可以看到 Clang 版本为 10.0.0,符合要求

Boost 安装
Boostr 也存在 Ubuntu软件源中,命令如下:
版本检查(Boost >= 1.66):

Catch2 添加
Catch2需要去github上下载编译,命令如下:
等待编译添加完即可。

构建
安装 SYCL (废弃,用下个方法)
需要使用 cuda 的使用以下命令安装。
由于我使用的 WSL ,cuda 一直没配置好,就不用GPU了,所以把 DWITH_CUDA_BACKEND设为NO。命令如下:
中途报了一个错,使用以下命令修复 clang 库:

构建SYCL成功:

使用 CUDA + NVCC 构建 ndzip
使用 cuda,安装 CUDA Toolkit:
使用 CUDA + NVCC 构建 ndzip(自己使用SYCL构建ndzip没跑出来。。。)
完成构建

测试
测试可用

随便压缩个什么,压缩成功。

2万+

被折叠的 条评论
为什么被折叠?



