使用GPUstart在MATLAB中出现无效的MEX文件错误

时间:2012-08-05 07:50:52

标签: matlab cuda

我在Matlab中运行GPUstart时遇到以下错误:

Error using ==> moduleinit at 14
Invalid MEX-file 'C:\GPUmat\modules\rand\RANDModuleManager.mexw64': The
specified module could not be found.

Error in ==> GPUmatLoadModules at 18
      moduleinit;

Error in ==> GPUstart at 168
GPUmatLoadModules(fullfile(GPUmatPath,'modules'));

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我在谷歌发现了类似的问题,也许它会对你有所帮助:

http://www.mathworks.de/support/solutions/en/data/1-X8A09/index.html

  

主题:

     

为什么我会收到“指定的模块无法找到”错误   运行从MATLAB 7.0.1(R14SP1)创建的MEX文件?问题   说明:

     

当我尝试运行我创建的MEX文件时,收到以下错误:   ???无效的MEX文件'MEX文件名':指定的模块不能   被发现。其中“MEX-file name”是我的MEX文件的名称。但是,我   编译文件时没有收到任何错误。

     

解决方案:

     

如果您没有所有必需的DLL文件,则会发生此错误   MEX功能取决于您是否正在运行   MEX文件在不同版本的MATLAB上,而不是编译它。

     

为了查看依赖的DLL文件并帮助找到源代码   此错误,您可以使用第三方产品“Dependency Walker”。   Dependency Walker可以从以下网站下载:

     

http://www.dependencywalker.com/

     

请参阅下面附带的解决方案以获取更多信息   如何使用Dependency Walker来分析您的MEX文件。

     

找到缺少的依赖模块后,将其添加到目录中   MEX文件所在的位置或将其添加到系统搜索路径。