【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
-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 )
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 )