2014-02-10 97 views
0

我有一個mex函數,我已經轉換成exe使用Windows。我試圖運行exe文件到Ubuntu的機器指令:運行matlab編譯exe到ubuntu機器 - 找不到8.1的MCR

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文件。但是,錯誤仍然存​​在。

如何從ubuntu機器上運行matlab編譯的exe文件,它沒有matlab?

+0

有人糾正我,如果我錯了 - 但你將無法在Ubuntu上運行一個Windows的'EXE'。 – sebastian

+0

那麼我可以單獨運行matlab函數的方式是什麼? – veena

+0

爲了在ubuntu上運行,您必須在ubuntu上編譯可執行文件 - 或者至少在「某些」linux上編譯可執行文件。 – sebastian

回答

0

你必須下載並安裝MCR for Ubuntu。它是here

+0

但是,可執行的手段它應該運行沒有這個環境嗎? – veena

+0

恐怕你應該在這個環境中運行你的程序。 Matlab沒有給我們太多的執行程序的自由。 – tndoan

+0

MCR是免費的嗎?或者我需要許可證嗎? – veena

0

首先你應該爲你的matlab版本安裝MCR。如果您使用的是Matlab R2013b,則意味着您必須下載並安裝適用於R2013b的MCR。它在http://www.mathworks.in/products/compiler/mcr/index.html。對於Ubuntu,你只有64位MCR,因爲在R2012a之後,mathworks停止了32位版本的mCR。

你說你必須在ubuntu中執行你的matlab代碼。所以不要將你的matlab代碼部署到exe中。將你的代碼部署到java中。