很多時候需要在Matlab下使用C或C++邊寫的代碼,這時候就需要先用編譯器將代碼編譯成Matlab可以用的mex文件,即使安裝了VS,有時候Matlab還是找不到編譯器,檢測Matlab有沒有可以使用的編譯器,可以在命令行窗口下,輸入mex -setup,如果有的話就會顯示出可以用的編譯器。
顯示已經有了一個編譯器
沒有的話就要安裝一個,選擇的是MinGW編譯器,從這個網址下載sourceforge.net/projects/mingw-w64/files/latest/download,然后安裝,記得紅色箭頭處一定記得選擇符合自己操作系統位數的。
選擇相應的位數
等待安裝結束后,添加新的環境變量MW_MINGW64_LOC,如下圖:
添加環境變量
設置完環境變量之后,在Matlab命令行運行setenv(‘MW_MINGW64_LOC’,folder),folder為MinGW的安裝位置(跟環境變量路徑一致即可),要加單引號;
如果每次重啟Matlab后還是沒有發現編譯器,而且每次都要重新編譯,此時就要看看MinGW的安裝目錄是不是空格,很多人默認安裝在C:\Program? File\下,結果就運行不了,因為這其中有空格,此時有兩種方法可以解決,第一種就是重新安裝到沒有空格的文件夾里面,當然這得重新安裝,比較麻煩;第二種就是,直接在環境變量那里,把Program? File改為Progra~1,即可。