【问题标题】:CUDA with visual studio and cmakeCUDA 与视觉工作室和 cmake
【发布时间】:2017-06-01 15:46:36
【问题描述】:

我正在使用 CUDA 8.0 和 Visual Studio 2013。 到目前为止,我一直在使用 CMake 构建我的 VS-Solutions,它运行良好。 通常使用以下代码 sn-p 构建 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 并且属性在那里(如下图所示)

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

谢谢,我希望我的问题很清楚。

【问题讨论】:

  • 不确定这一点,因为我不使用 cuda,但是对于 Visual Studio 中基于 CMake 的项目,您通常不会触摸这些属性页,因为每次生成时您的所有设置都会被丢弃。
  • 看来CMake:cmake.org/cmake/help/v3.7/module/FindCUDA.html中至少有一些设置可用
  • 感谢你们的cmets。我知道 cmake 会覆盖设置,但是我希望直接在 VS 中使用 cuda 属性对话框。但我会接受这是不可能的。

标签: c++ visual-studio cuda cmake


【解决方案1】:

自从我问自己这个问题以来已经过了一个月...... 而现在新版本的 CMake 使 CUDA 成为具有version 3.8 的一流语言。

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

enable_language(CUDA) 

CMake 的此功能提供使用 cmake 命令创建 CUDA 目标 add_executableadd_library 无需使用 find_package(CUDA)cuda_add_executable() 命令。

但是,CMake 的 3.8 版不包括​​对 Visual Studio IDE 的支持 - 但 Version 3.9 支持(万岁!!)。 VS 中的属性项目选项现已可用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多