CUDA by Example: Chapter 01-05
源码可以参考 https://github.com/yottaawesome/cuda-by-example/ ,官网的源码链接挂了。
书中的代码有些需要用 opengl 来跑。安装了 freeglut3-dev
和 mesa-utils
。(不确定 libgl1-mesa-dev
是否是必要的。)然后 cmake 规则中要 link 对应的库:
cmake_minimum_required(VERSION 3.20.1)
project(chapter3 LANGUAGES CXX CUDA)
set(CMAKE_CUDA_STANDARD 17)
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_EXTENSIONS OFF)
add_executable(ray ray_global.cu)
target_link_libraries(ray GL glut)
# ^^^^^^^
第 3 章 CUDA 源文件
用 nvcc 编译时不需要为 cuda 内置函数额外包含头文件。这些头文件是在 host 端才需要的。