我有Windows XP 64位,MATLAB R2012a(这里也有R2010a,但没有安装),VS2010(VS2008/VS2012也有,但没有安装)和CUDA5.0。
有没有可能在MATLAB中用这些编译CUDA代码来创建mex文件?是否有人可以帮助完成必要的步骤或需要进一步安装的任何东西??
提前感谢
发布于 2013-08-08 15:21:05
我建议使用Compiling CUDA mex files with Visual Studio中的过程
配置: Matlab 2010a,Visual Studio2010,英特尔64位计算机。
选择OK
(
“stdafx.h”行;当然,包括"mex.h“和,等作为包含上述包含行下的mexFunction的代码→这个.cpp文件应该只包含CPU端代码,即mex函数和其他C++函数。请注意,mex函数以及C++函数不应包含内核函数调用(不允许使用<<< >>>语法);内核调用应包含在此.cpp文件中声明为外部"C“的”包装函数“中,然后在.cu文件中定义(参见next point)
的以下行的device
库"TestMex“导出mexFunction
将TestMex替换为.cpp文件的名称
项目文件属性→配置属性→C/C++ &rarr常规→附加包括目录→Add C:\Program →属性→配置属性→链接器&rarr常规→Program→属性→配置属性→链接器&rarr输入→附加依赖项→C:\Program rarrC:\ Win32
x64 C/C++ &rarr Device→Choose your compute cudart.lib
你可以在attached Visual Studio 2010 project中找到一个设计好的例子。
该过程已经在CUDA 5.0、Visual Studio 2010和Matlab 2010a/2012b上进行了测试,但使用上述产品的其他版本的人可能也会对此感兴趣。
发布于 2015-11-13 02:28:22
我注意到在Matlab2015b中,你可以像下面这样编译.cu文件:
mexcuda XXX.cu我已经用了一段时间了,而且更简单!希望这能对你有所帮助,尽管它可能不会有太大帮助,因为你没有使用2015b。
https://stackoverflow.com/questions/17104884
复制相似问题