【发布时间】:2011-06-13 06:03:43
【问题描述】:
我维护了一个包含大量 MEX 文件的 Matlab 库。到目前为止,我已经使用 Matlab 脚本构建了该库,但现在我想开始在整个构建过程中使用 Microsoft Visual Studio IDE。我已经按照以下说明走得很远了:
- 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++ 编写整个程序?
标签: c++ visual-studio matlab mex