(最近因程序中需要數值計算和做圖表,研究了matlab與vs混合編程。結合網上的各種版本及個人摸索,找到一種可行且又簡單易學的方法,現拿與大家分享)
一、在Matlab中用m文件生成C/C++的DLL
打開Matlab
在command窗口輸入mex-setup選擇編譯器
在command窗口輸入mbuild-setup選擇編譯器
寫一個正確的m函數(如add.m),放在可找到路徑中
在command窗口輸入 mcc -B csharedlib: rename Jadd.m(rename 是生成各種C文件的命名,Jadd.m是要編譯的m 函數所在m文件)
或者: mcc -W lib:myadd -T link:lib add.m(用於C的)
mcc -W cpplib:myadd -T link:lib add.m(用於C++的)
mcc -C -W cpplib:myadd -T link:lib add.m(這個多生成一個.ctf文件,有時要用到,推薦這個)
(現在耐心等一會,matlab會生成你所需的東西並放