標籤:

MATLAB編譯器配置:MinGW及Visual C++

安裝和配置三方編譯器是每一個MATLAB和Simulink新手遇到的第一道坎。主要原因都是「窮」鬧得。我一直覺得能花錢解決的問題都是最便宜的問題,很多人(Manager)似乎意識不到這個,好了,不扯了,下面切入正題。

MATLAB在打包程序(相關產品MATLAB Compiler,MATLAB Compiler SDK,不懂的去MathWorks官方看看產品頁介紹)或者生成代碼時(相關產品MATLAB Coder,Simulink Coder,Embedded Coder)都需要三方編譯器的支持。

按系統劃分:

Windows:Visual C++/Windows SDK只支持Windows 7且只到R2017a),MinGW(從MATLAB R2015b開始支持,MinGW版本問題是個巨坑)

Linux:GCC

MAC OS X:Xcode

當然這裡還分64位和32位系統,具體可以看下MathWorks官方各版本支持的編譯器:

Support - System Requirements and Supported Compilers for All Releases

如果是Windows系統,又有錢,那就老老實實的裝對應版本的Visual Studio Professional,99%的情況下一帆風順,不會有什麼波折,如果沒錢,又用的是Windows 7而且MATLAB還是R2017a及之前的版本的那就用Windows SDK 7.1或者Visual Studio的Commuinity或者社區版,當然沒錢就要承受沒錢的代價,關於安裝SDK或VS遇到的遭心問題參考以下MATLAB Answer上的帖子,基本能解決99%的問題:

How do I install Microsoft Windows SDK 7.1?

這裡重點講解下在Windows上裝MinGW的問題,MATLAB在R2015b至R2017a支持發行商TDM-GCC的MinGW變種,官方支持版本為4.9.2,其實版本高點也行,但是官方沒有測試過,所以不保證完全沒問題,所以還是老老實實的裝官方指定版本。總的來說,兩種安裝方式:

1)網路好的,用MATLAB內部的Add-ons,也就是附加功能按鈕。打開搜索MinGW,然後下載安裝,Okay,由於某種眾所周知的原因,在下載時很容易掛掉,電信應該是國內最好的ISP了,也會經常掛。

掛了後,會讓你找技術支持,這時候先別忙著找技術支持,技術支持很忙。。。作為一個有追求的攻城獅,是時候秀秀自己的爪子了,看2)。

2)首先2017b終於不再用那個難用的TDM-GCC了,而且Add-on下載安裝功能穩定性有了質的的提升,如果是R2017b,先用方法1),這裡主要針對的是2015b至2017a之間的版本,

  • 先下載MinGW 4.9.2,只要大版本號是這個就行,注意下64bit or 32 bit,

TDM-GCC MinGW Compiler

  • 安裝後,參考以下帖子配置環境變數,重啟電腦,

I already have MinGW on my computer. How do I configure it to work with MATLAB?

好了,終於到最激動人心的一步了,在MATLAB命令窗口輸入:

>>mex -setup

幸運的話,你應該能看到MinGW的選項。

推薦閱讀:

TAG:MATLAB |