我维护一个包含大量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++编写整个程序? –