记录一下创建cuda静态库过程,使用创建cuda工程时自动生成的项目代码作为示例。
一、封装静态库
1. 新建项目
新建cuda项目,输入项目名称。
2. 修改自动生成的kernel.cu文件
删掉或注释main函数。
3. 生成头文件
选择当前项目新建头文件,文件名自己命名。我是为global函数和device函数创建各自的头文件(.h和.cuh都可以)以及对应的实现.cu文件。
4. 修改项目属性
修改项目的配置类型为静态库。
5. 运行生成静态库
如果出现编译报错:MSB3721,返回代码255。在工程属性的CUDA C/C+±>Generate Relocatable Device Code下选择***是 (-rdc=true)***
二、调用静态库
1. 新建cuda项目
操作同新建静态库时一样。
2. 修改文件
修改kernel.cu文件,只保留main函数,去掉其他函数。(Kernel.cu可以将后缀名改为cpp,一样可以运行。)
3. 配置项目属性
注意debug和release模式以及平台位数。
加入静态库所在路径:
加入静态库名:
加入静态库头文件:
在项目属性中配置或者将头文件复制到当前项目下。
完成
版权声明:本文为qq_41028149原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。