Build 使用cmake构建CUDA对象文件

Build 使用cmake构建CUDA对象文件,build,cuda,cmake,Build,Cuda,Cmake,我得到了以下设置。我将使用C++和使用CUDA的其他东西扩展C++编写的框架。该项目使用cmake进行构建。我希望避免将库用于扩展,并从cuda源代码构建对象文件。之后,我想链接这些对象文件和其他编译器编译的文件。 有没有人知道如何做到这一点 我已经了解了如何将CUDA与cmake结合使用,但是这个解决方案也使用了一个库 可以使用较新版本的cmake附带的CUDA支持编译对象文件。您可以使用cuda\u compile命令。见下文 # CMakeLists.txt for G4CU projec

我得到了以下设置。我将使用C++和使用CUDA的其他东西扩展C++编写的框架。该项目使用cmake进行构建。我希望避免将库用于扩展,并从cuda源代码构建对象文件。之后,我想链接这些对象文件和其他编译器编译的文件。 有没有人知道如何做到这一点


我已经了解了如何将CUDA与cmake结合使用,但是这个解决方案也使用了一个库

可以使用较新版本的cmake附带的CUDA支持编译对象文件。您可以使用
cuda\u compile
命令。见下文

# CMakeLists.txt for G4CU project                                                                                                                                                                          
project(test-cuda-thrust-gdb)

# required cmake version                                                                                                                                                                                   
cmake_minimum_required(VERSION 2.8)

# packages                                                                                                                                                                                                 
find_package(CUDA)

# nvcc flags                                                                                                                                                                                               
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_20,code=sm_20)

cuda_compile(HELPER_O helper.cu)
cuda_compile(DRIVER_O driver.cu OPTIONS -G)

cuda_add_executable(driver ${HELPER_O} ${DRIVER_O})

如果需要更多信息,请查看
FindCUDA.cmake
文件。

OpenCV库使用CUDA加速了gpu模块。主要方法是使用cuda_compile CMake宏编译cuda文件,然后在add_可执行文件或add_库中添加对象文件。。谢谢你的回答。毕竟,我决定选择图书馆版,谢谢你