cmake 编译pcl源码时 cuda设置属性和对应值
时间: 2023-08-18 10:05:10 浏览: 151
cmake opencv缺少的ffmpeg.dll 、 opencv_ffmpeg_64.dll、ffmpeg_vers等文件
5星 · 资源好评率100%
要在 CMake 中设置 CUDA 相关的属性和对应的值,可以使用以下命令:
```cmake
set_target_properties(target_name PROPERTIES CUDA_<property_name> <value>)
```
其中,`target_name` 是要设置属性的目标名称;`<property_name>` 是要设置的属性名称,例如 `CUDA_ARCHITECTURES`;`<value>` 是要设置的属性值。
下面是一些常用的 CUDA 相关属性和对应的值:
- `CUDA_ARCHITECTURES`: 设置要编译的 GPU 架构列表。例如:`set_target_properties(target_name PROPERTIES CUDA_ARCHITECTURES 61)` 表示编译适用于 Compute Capability 6.1 的 GPU。
- `CUDA_SEPARABLE_COMPILATION`: 设置是否启用可分离编译。例如:`set_target_properties(target_name PROPERTIES CUDA_SEPARABLE_COMPILATION ON)` 表示启用可分离编译。
- `CUDA_NVCC_FLAGS`: 设置传递给 nvcc 的编译选项。例如:`set_target_properties(target_name PROPERTIES CUDA_NVCC_FLAGS "-O3;-gencode;arch=compute_61,code=sm_61")` 表示传递了 `-O3` 和 `-gencode arch=compute_61,code=sm_61` 两个编译选项。
注意:以上示例中的 `target_name` 需要根据具体情况进行替换。
阅读全文