关于CUDA编译错误:VS2008+CUDA 4.2 编程 环境变量设置的问题
CUDA4.2平台(包括toolkit、SDK、driver、CUDA_VS_Wizard)安装后自动设置的环境变量与VS2008平台部分不兼容,导致CUDA项目编译错误,提示:找不到*.lib/*.h文件,原因如下:
安装CUDA后自动添加有如下环境变量:
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\
CUDA_BIN_PATH %CUDA_PATH%bin
CUDA_INC_PATH %CUDA_PATH%include
CUDA_LIB_PATH %CUDA_PATH%lib\x64
后面三个环境变量引用了CUDA_PATH,但VS2008似乎不支持%...%格式的环境变量引用(VS2008中环境变量是用$(...)格式引用的)。并且VS2008不支持环境变量的嵌套调用,即使你把CUDA_LIB_PATH 改成了$(CUDA_PATH)lib\x64也不行。
如果你的项目属性中使用了CUDA_BIN_PATH、CUDA_INC_PATH、CUDA_LIB_PATH几个环境变量,编译时将提示找不到*.lib/*.h文件,可以将其分别改为$(CUDA_PATH)bin、$(CUDA_PATH)include、$(CUDA_PATH)lib\x64(32位机改为win32)即可。
CUDA平台较难搭建,每人遇到的问题都不尽相同,希望对各位有所帮助