CUDA与视觉工作室和cmake

时间:2017-01-17 14:21:15

标签: c++ visual-studio cuda cmake

我正在使用CUDA 8.0和Visual Studio 2013。 到目前为止,我一直在用CMake构建我的VS-Solutions,它运行良好。 通常,使用以下代码片段构建cuda项目:

FIND_PACKAGE(CUDA REQUIRED)
INCLUDE_DIRECTORIES( ${CUDA_INCLUDE_DIRS})
link_directories(${CUDA_INCLUDE_DIRS}/../lib/x64)

CUDA项目正在运行,编译和运行没有任何问题。但我错过了项目属性中的CUDA C / C ++字段。当我在VS中直接创建VS-Solution时,我可以选择NVIDIA / CUDA 8.0并且属性在那里(如下图所示) enter image description here

问题: 是否可以使用CMake和CUDA属性项目选项生成项目?

谢谢,我希望我的问题很明确。

1 个答案:

答案 0 :(得分:2)

自从我问自己这个问题后的一个月过去了...... 现在,新版本的CMake使CUDA成为version 3.8的一流语言。

这意味着,现在可以使用这个简单的命令(doku)创建CUDA目标:

enable_language(CUDA) 

CMake的这项功能提供了使用cmake-commands add_executableadd_library 创建CUDA目标,而无需使用find_package(CUDA)或{ {1}}命令。

但是,CMake的3.8版本不包括对Visual Studio IDE的支持 - 但Version 3.9确实如此(Hooray !!)。 VS中的属性项目选项现在可用。

结论: 如果您使用CUDA和Visual Studio,那么切换到CMake 3.9和这个出色的新功能绝对值得。