若是.c文件不依賴於任何第三方庫,那麼mex編譯很簡單,只須要在matlab的命令行輸入 命令行
mex test.c 便可。blog
可是若是這個c文件使用了第三方庫文件,如opencv、gsl等等,那麼就須要更改一下mex的編譯選項,不然會報fetal error C1083,找不到包括文件。編譯器
這裏須要注意的是,在mex以前,須要使用 mex -setup 選擇編譯器,假如我選的是VS2012,那麼我須要把相應的選項加到VS2012所對應的opt文件中,具體的位置在編譯
‘MATLAB路徑\R2013a\bin\win64\mexopts’下面,opencv
VS2012 對應的文件就是 msvc110opts.bat.test
打開這個文件後,找到set INCLUDE= 和 set LIB= 兩行,把所用到的庫的inclue路徑和lib路徑分別添加到這兩行後面就能夠。方法
保存後,須要從新使用mex -setup選擇編譯器,使改動生效。im
關於依賴庫位置的設置方法,也許還有更好的方法, 繼續探索中。。error