1. 程式人生 > >使用matlab執行mex找不到編譯器

使用matlab執行mex找不到編譯器

華電北風吹
天津大學認知計算與應用重點實驗室
日期:2015/11/19

很多matlab工具包由於考慮到系統穩定性在安裝過後都要執行mex命令。下面講講我的解決過程。
我電腦系統為64位,安裝visual studio 2013b和matlab2013b.在matlab命令列輸入mex -setup命令後並沒有找到合適的編譯器,因為matlab2013b不支援visual studio 2013。

不過這裡可以按照2012的配置檔案引數將它修改為支援vs 2013的配置檔案。
2013的配置檔案可以在這裡下載到。
(http://download.csdn.net/detail/zhangzhengyi03539/9284335

)
解壓,按照如下的路徑放到matlab的安裝路徑中即可。
The files
* msvc120engmatopts.bat
* msvc120opts.bat
* msvc120opts.stp
should be copied to C:\Program Files\MATLAB\R2013a\bin\win64\mexopts .

The files
* msvc120compp.bat
* msvc120compp.stp
should be copied to C:\Program Files\MATLAB\R2013a\bin\win64\mbuildopts .

然後執行mex -setup,就能夠找到唯一的編譯器visual studio 2013了。然後根據提示將vs2013設定為預設的編譯器就可以,以後就可以隨時用了。

編譯時,將工作路徑切換到需要編譯的檔案中,執行mexall命令即可。