首頁 > 網際網路

Matlab和C++混合程式設計,.m檔案轉成dll

2019-12-25 13:36:06

在matlab中使用mbuild將.m檔案轉化為C/C++中可以執行的dll和exe,也可以轉為C#語言的dll和.cs檔案,本文主要講和C++的混合程式設計。

1

開啟並執行Matlab軟體,在Command Window視窗中輸入mbuild -setup,然後會出現語句,是否安裝編譯器,選擇n,因為機子上已經安裝了C/C++/C#的編譯器,選擇VS2010,具體操作下圖所示:



2

最後一切就緒後在視窗輸入deploytool,會出現如下的框圖,專案名稱,儲存位置和轉化的型別選擇C++,選擇好之後,點選OK


3

這時你會發現出現了一個C++ Shared Library的視窗,將其最大化,下面有一個Exported Functions 裡選擇Add files將你寫好的matlab函數加進來,記得一定寫成函數就是function的形式,操作如下圖所示


4

新增好之後,點選build就是上圖中用箭頭標註起來的地方,三個箭頭朝下的圖示,點選之後會出現一個build的視窗,耐心等待一會,完成之後你就會發現在你簡歷專案目錄的位置出現了一個檔案,裡面有src和distrib兩個資料夾,開啟src檔案裡面的內容如下所示:




5

src的cpp檔案就是C++的格式檔案,還有dll檔案,你可以在VS2010中建立一個C++專案。裡面新增生成的dll檔案,就可以使用matlab定義的這個函數啦,這就是將MATLAB和C++結合了起來。

IT145.com E-mail:sddin#qq.com