在VS2010中(其它版本的VS类似), 如果要使用(包含 #include)CUDA的一个/几个头文件,需要在项目设置中把相应的目录添加进来.
以CUDA的一个工具类头文件cutil.h为例.
1.打开"项目->[项目名称]属性,配置属性->VC++目录"
2.在"包含目录"属性中添加要引用的CUDA头文件所在的文件夹.(注意与之前已有的目录之间要用";"分隔)
cutil.h 文件在我的机器上所在的文件夹为: C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\src
比如原来的"包含目录"属性值为 $(WindowsSdkDir)include;$(FrameworkSDKDir)\include
则修改之后的属性值为 $(WindowsSdkDir)include;$(FrameworkSDKDir)\include;C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\src
3.在"库目录"属性中添加要引用的CUDA头文件对应的lib文件所在的文件夹.(同样要注意与之前已有的目录之间要用";"分隔)
cutil.h 文件对应的lib文件分为32位和64位版本,32位版本在我的机器上所在的文件夹为 C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\lib\Win32
4.打开"项目->[项目名称]属性,配置属性->链接器->输入"
5.在"附加依赖项"属性中添加要引用的CUDA头文件对应的lib文件的文件名(这里是不要带路径的,因为路径已经在"项目->[项目名称]属性,配置属性->VC++目录,库目录"中指定.(同样要注意添加";")
cutil.h 文件对应的32位版本lib在我的机器上的文件名称为 cutil32.lib (目录下还有其它一些lib,视情况添加).
6.修改后保存,搞定.
浙公网安备 33010602011771号