环境:win7_64 VS2013 CUDA7.0
安装配置CUDA环境,这里就不详细介绍了。
一、手动建立CUDA工程
-
打开VS2013,新建空白项目,起名为 test2。
-
在解决方案管理器中,右键点击工程test2,生成自定义,选择CUDA6.0
-
添加头文件 t.h,注意这里t.cuh,也是可以的,但是为了外观上等同于纯C\C++类库,写成.h
-
添加源文件 t.cu ,右键点击t.cu,属性,常规,项类型,选择CUDA C/C++。
-
检查链接器->常规->附加库目录 中,有没有继承$(CudaToolkitLibDir),没有的话要添加进去
-
在链接器->输入->附加依赖项 中 ,添加cudart_static.lib
-
这样一个手动建立的CUDA工程就配置好了。
二、建立CUDA类库,并生成dll
-
在t.h中,写上函数声明,包含两类函数,一是KERNEL函数,使用GPU的并行计算;二是调用KERNEL函数的普通C函数。这两类函数必须放到cu文件中,由CUDA编译器编译,内容如下:
#ifndef _TEST2_H
#define _TEST2_H//防御重复编译
#ifdef _DLLEXPORTING//dll到处符号宏定义
#define TEST2_DLLDECL __declspec(dlle