matlab編譯exe問題具體解決辦法

weixin_30699443發表於2018-03-09

matlab編譯exe問題解決辦法

使用MATLAB Compiler編譯exe,主要分為3個步驟:

①    安裝編譯器;

②    編譯exe;

③    為其他沒有安裝matlab的電腦,配置exe執行環境。

 

一、安裝編譯器

1、 你需要現在你的電腦上安裝編譯器,這個檔案的位置大概是在這:<matlab path> \toolbox\compiler\deploy\win64,點選MCRInstaller.exe安裝,記住安裝的位置,因為後面需要用到該安裝檔案;如果不記得自己matlab的安裝目錄,可以通過matlabroot命令,在matlab命令列中得到自己matlab的安裝目錄。

 

 如圖所示,我通過matlabroot命令得到安裝目錄為:D:\Program Files\MATLAB\R2014a

2、 在上訴步驟中的資料夾中找到MCRInstaller.exe檔案,雙擊進行安裝。

 

 注意:記住MCRInstaller.exe檔案的安裝位置,因為後面還要用到改安裝夾裡的檔案。

3、 安裝完成後就可以在自己的電腦用matlab命令生成exe檔案。

首先對編譯器進行設定:在matlab命令列輸入mbuild –setup

對於有的人的matlab安裝時可能未破解完全,這可能會導致即使安裝了編譯器仍無法使用,得到如下錯誤提示:

 

 出現這種情況的話就需要對matlab進行進一步破解,具體破解方法:

適用於已安裝compiler但破解不完全的,http://pan.baidu.com/s/1qWFbOjq,提取碼84rg ,下載後解壓,把install.jar以及相應位數的三個檔案(compiler.dll,mcc.exe,libmwservices.dll)複製到對應位置替換即可,另外把license.lic改為與MATLAB\licenses資料夾下的那個lic檔案同名,複製並替換之。

完成上訴操作後再次在命令列輸入mbuild –setup

 

若出現這種提示,這說明編譯器配置完成。

 

 

二、編譯exe

一般使用mcc -e myfile.fig myfile.m命令進行exe編譯,其中myfile.fig myfile.m為GUI對應的.fig和.m檔案,另外還需要注意的是,matlab的當前資料夾必須和你要進行編譯的.fig和.m檔案所在的資料夾一致,否則找不到這個m檔案。

 

三、為其他沒有安裝matlab的電腦,配置exe執行環境。

在exe生成之後,需要在沒有安裝matlab的電腦上進行執行的話就需要安裝一個matlab的執行環境,一般叫做MCR環境。

1、 將原來MCRInstaller.exe檔案的安裝目錄下的v83資料夾拷貝,與exe檔案放在一起,如下圖:

 

將exe檔案和上訴安裝檔案(v83資料夾)複製到另一臺沒有安裝matlab的電腦,由於已經有了安裝檔案,之後不需要重新安裝,只需要新增一個環境變數:path:"X:\xxxxxxxxx\v83\runtime\win64"(具體視個人儲存路徑而定)新增到系統環境變數中即可實現程式執行。這裡的v83前面的資料夾為複製的資料夾地址。

轉載於:https://www.cnblogs.com/lundunxiayou/p/8535486.html

相關文章