天天看點

matlab 把m檔案編譯成可執行檔案

  花了一天半時間終于把畢設做的m檔案編譯成exe檔案了。編譯的難點在于我電腦上之前沒有裝任何編譯軟體。

  先是下載下傳了vc++6.0編譯器,而且先後換了中英文兩個版本,但是在matlab視窗輸入 mbuild -setup的時候還是提示找不到compiler,後來在matlab官網找到matlab R2014b支援的編譯器,沒有vc++6.0,隻好把這個解除安裝了。然後又在微軟官網找到了microsoft SDK7.1的下載下傳檔案,照理說這個是可以編譯的,但是在選擇component的時候,把visual c++ 2010這個選項取消了,安裝完SDK7.1之後再輸入 mbuild -setup 後,依然顯示錯誤,錯誤原因是:能檢測到已SDK7.1,但是無法找到相應的compiler。搜尋解決方案知道隻需要再重新安裝一次SDK7.1就行了。重裝的同時又在校園論壇上下載下傳到了Microsoft Visual Studio 2010,這個的安裝花了近半個小時,但是好像對解決問題沒有意義,最後還是靠重裝SDK7.1解決的。

  tips:

  mbuild -setup 選擇編譯器

  mex -setup 設定編譯器

  mcc -m filename 編譯名為filename的m檔案

  cd(‘路徑’) 按路徑打開相應的檔案夾

  在編譯的時候,要使用cd指令使matlab運作在對應m檔案所在的檔案夾内,否則會提示“檔案可能不存在”。在編譯完成之後會生成 一個相同名字的exe檔案,運作的時候,若程式中要用到某個檔案(我的是需要用到一個jpg檔案),需要把此檔案放到和exe檔案同一檔案夾下,否則将無法運作。

  這樣編譯出的exe檔案運作時會出現dos界面的黑框,此問題目前還未解決