我維護一個包含大量MEX文件的Matlab庫。到目前爲止,我已經用Matlab腳本構建了庫,但是現在我想開始使用Microsoft Visual Studio IDE進行整個構建過程。很遠我已經得到了具有以下的說明:如何在單個Visual Studio項目中創建多個.dll文件(.mexw32文件)?
- Compiling a MEX file with Visual Studio
- Matlab 7.1+ and Visual Studio 2005
- MathWorks: Custom Building on Windows Systems
但是這些指令似乎只與一個MEX文件的工作。我遇到的問題是如何在單個Visual Studio項目中構建多個.mexw32目標(或同等的.dll目標)?在MEX文件中創建單獨的項目(在同一解決方案中)不是我想要考慮的選項。這些文件數以百計。
對於那些不熟悉Matlab的人來說,MEX文件是用C++編寫的擴展文件,基本上編譯成帶有特殊擴展名.mexw32的.dll文件。其中每個出口都有一個入口點void mexFunction(...)
。 AFAIK你不能將這些鏈接到一個單一的.dll這是我更喜歡做的。
百的MEX文件?爲什麼不用C++編寫整個程序? –