我有一个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?
答案 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中。