运行matlab编译exe到ubuntu机器 - 找不到MCR的8.1版本

时间:2014-02-10 10:11:59

标签: python matlab ubuntu wine

我有一个mex函数,我已经使用windows转换为exe。我试图用命令运行该exe到ubuntu机器:

os.system('test.exe')

但是,这个exe不起作用,它给了我错误:

could not find version 8.1 of the MCR
Attempting to load mclmcrrt8_1.dll
Please install the correct version of MCR

我已将mclmcrrt8_1.dll保存到我使用python调用exe的目录中。但是,错误仍然存​​在。

如何从没有matlab的ubuntu机器运行matlab编译的exe?

2 个答案:

答案 0 :(得分:0)

您必须为Ubuntu下载并安装MCR。它是here

答案 1 :(得分:0)

首先您应该为您的matlab版本安装MCR。如果您使用的是Matlab R2013b,则意味着您必须下载并安装MCR for R2013b。它位于http://www.mathworks.in/products/compiler/mcr/index.html。对于ubuntu,你只有64位MCR,因为在R2012a之后,mathworks停止了32位版本的mCR。

你说你必须在ubuntu中执行你的matlab代码。所以不要将你的matlab代码部署到exe中。将代码部署到java中。