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前面的資料夾為複製的資料夾地址。