我正在尝试使用Matlab2014a中的MEX编译CUDA程序,但无法使其工作.
我安装了最新的CUDA工具箱(6.5)和驱动程序(340.62)并且示例正常工作,所以我猜它已正确安装.
我还安装了MS Visual Studio 2012 Professional和Matlab 2014a.
我遵循Matlab帮助中的“GPU计算 – >示例和如何 – >运行包含CUDA代码的MEX函数”中的确切描述.
我的CUDA文件以.cu结尾(所以我试图编译Matlab的标准示例mexGPUExample.cu,但我得到与其他.cu文件相同的错误),mex_CUDA_win64.xml在同一个文件夹中,环境变量MW_NVCC_PATH被设置正确地在用户变量中,并且确保我在Matlab中也称为“setenv(‘MW_NVCC_PATH,…)”.
如果我尝试编译一个CUDA示例
mex -largeArrayDims mexGPUExample.cu
我收到以下错误:
cl : Command line warning D9024 : unrecognized source file type 'mexGPUExample.cu', object file assumed
cl : Command line warning D9027 : source file 'mexGPUExample.cu' ignored
cl : Command line warning D9021 : no action performed
D:\PROGRAMS\MATLAB~1\BIN\MEX.PL: Error: Compile of 'mexGPUExample.cu' failed.
Unable to complete successfully.
我还尝试使用正确设置编译器
mex -setup
并选择了MS Visual Studio编译器.
代码本身有效,因为我在其他系统上测试过.
我不知道我做错了什么.
任何帮助表示赞赏.