技术开发 频道

用cmake搭建环境来编译一个CUDA程序

  【IT168 文档一、简介

  在Windows平台下,用cmake来搭建环境环境,在VS2005下运行CUDA程序。其实,在Windows下,在CUDA2.3的SDK里,有一个Cuda.Rules的文件。通过这个文件,在VS2005里可以很方便的设置各个编译参数。不过通过cmake文件可以不用重复设置编译参数。

  二、机子环境

  1 计算机 : ThinkPad R61i

  2 显卡 : NVIDIA Quadro NVS 140M

  3 CUDA版本 : CUDA2.3

  三、所需文件

  1 cmake文件 : CMakeLists.txt - 主要的cmake配置文件 FindCuda.cmake - 设置CUDA编译环境 FindCudaLibrary.cmake - 寻找 CUDA 和 CUDA SDK 库

  2 源代码 : template.cu template_kernel.cu template_gold.cpp -CUDA SDK 里一个很经典的小程序

  注意:各个文件之间的路径

cmake_cuda

    
-bin

    
-cmke

        
- FindCuda.cmake

        
- FindCudaLibrary.cmake

    
-test_cuda

        
- CMakeLists.txt

        
- template.cu

        
- template_kernel.cu

        
- template_gold.cpp

 

  四 步骤

  1 CUDA安装好后,确定一下有没有 CUDA_BIN_PATH 和 NVSDKCUDA_ROOT 这两个环境变量

  2 CMakeList.txt 文件

CMAKE_MINIMUM_REQUIRED( VERSION 2.4 )

PROJECT( test_cuda )

OPTION( BUILD_test

"Build the test of cmake of cuda."

ON )


IF( BUILD_test )

#注意一下FindCuda.cmake所放的路径

  INCLUDE( ..
/cmake/FindCuda.cmake )

  CUDA_ADD_EXECUTABLE( test

   template.cu

   template_gold.cpp template_kernel.cu

   )

ENDIF( BUILD_test )
0
相关文章