步驟:
1.設定好編譯器。
2.寫好自己的m檔案,記得都要寫成函數。
3.使用mcc命令編譯:
細節可以在MATLAB內建的help中找關鍵字「Building the Shared Library」。
這裡直接講用法:
寫了3個m檔案:
addmatrix.m
multiplymatrix.m
eigmatrix.m
決定要產生的dll名稱
libmatrix.dll
這時候命令就要寫:
mcc -B csharedlib:libmatrix addmatrix.m multiplymatrix.m eigmatrix.m -v
其中B是指打包成一個dll。打包的dll名稱不含副檔名。
csharedlib是C語言的函式庫,跟C++的不同。
後面三個m檔案,順序沒關係。
-v是顯示編譯步驟,這個沒有好像也沒關係。
結果會產生很多檔案:
裡面比較會用到的是「.h」「 .lib」「 .dll」。
這個範例會產生的就是「libmatrix.h」「libmatrix.lib」「libmatrix.dll」。
當然,可以用deplytool等工具去編,但每個版本操作介面都不同就不多說明了。