Visual Studio 2017 + CMake + CUDA

CMake可以更加简单的生成makefile文件,同时可以跨平台。

vs中的编译和生成方案:

编译过程将源程序转化为中间代码(.obj文件),主要是检查语法和语义错误,编译产生的这些中间代码是不能直接运行的。而生成解决方案是一个傻瓜式的集成过程,它将编译和链接过程集成在一起,直接从源代码生成可执行文件。

使用步骤:
CMake配置并生成(CMake GUI: Configure + Generate)
VS生成解决方案

NOTES:

  1. Visual Studio报错时,在输出搜索(Ctrl+F)并锁定错误所在及相关信息
  2. 先装Visual Studio再装CUDA
  3. 设置项目的C/C++常规/多处理器编译为 否(之前为是),可以解决“D8040 创建子进程或与子进程通讯时出错”
  4. 将配置从 Debug 改成 Release, 可以解决 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”的问题
  5. Visual Studio的版本对项目配置等影响非常大,做好需要多次更换vs版本的准备

参考:

Win10+CUDA10+VS2017 安装配置教程
CMake support in Visual Studio
VS 2017 cl : 命令行 error D8040: 创建子进程或与子进程通讯时出错 解决方法
值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”的问题

posted @ 2020-01-20 09:58  Lo3King  阅读(1001)  评论(0编辑  收藏  举报