我维护一个包含大量 MEX 文件的 Matlab 库。到目前为止,我已经使用 Matlab 脚本构建了该库,但现在我想开始在整个构建过程中使用 Microsoft Visual Studio IDE。按照以下说明,我已经走了很远:
但是,这些说明似乎仅适用于单个 MEX 文件。我遇到的问题是如何在单个 Visual Studio 项目中构建多个 .mexw32 目标(或等效的 .dll 目标)?为 MEX 文件创建单独的项目(在同一解决方案中)不是我急于考虑的选项。这些文件数以百计。
对于那些不熟悉 Matlab 的人来说,MEX 文件是用 C++ 编写的扩展文件,基本上编译成具有特殊扩展名 .mexw32 的 .dll 文件。其中每一个都导出一个入口点void mexFunction(...)
。AFAIK 你不能将这些链接到一个单独的 .dll 中,这是我更愿意做的。