在 Visual Studio Ultimate 2012 下构建 mex 文件

Posted

技术标签:

【中文标题】在 Visual Studio Ultimate 2012 下构建 mex 文件【英文标题】:Build a mex file under Visual Studio ultimate 2012 【发布时间】:2014-01-17 15:38:26 【问题描述】:

我有一些代码 (c++),我想生成 mex 文件。

有没有关于如何设置 Visual Studio Ultimate 2012 如何构建 mex 文件的技术教程?

非常感谢

【问题讨论】:

我还没有在 VS2012 中实际尝试过这个,但也许this 的问题可能会有所帮助。 【参考方案1】:

我可以确认this question 中描述的相同步骤适用于 Visual Studio 2012(也适用于 Visual Studio 2013)。从一个空项目开始,项目属性页中的以下设置对于构建一个工作的 .mexw64 文件是必要且足够的:

配置属性 -> 常规: 将目标扩展名设置为 .mexw64 将配置类型设置为动态库 (.dll) 配置属性 -> VC++ 目录: 添加 $(MATLAB_ROOT)\extern\include;包括目录 配置属性 -> 链接器 -> 常规: 添加 $(MATLAB_ROOT)\extern\lib\win64\microsoft;到其他图书馆目录 配置属性 -> 链接器 -> 输入: 添加 libmx.lib;libmex.lib;libmat.lib;附加依赖项 配置属性 -> 链接器 -> 命令行: 将 /export:mexFunction 添加到附加选项

$(MATLAB_ROOT) 是 Matlab 根文件夹的路径,例如。 C:\Program Files\MATLAB\R2014a。对于 32 位版本,您需要将两次出现的 64 更改为 32。

【讨论】:

我希望我的编辑能够证明从提供所请求解决方案的答案中取消删除和删除任何反对票是合理的。

以上是关于在 Visual Studio Ultimate 2012 下构建 mex 文件的主要内容,如果未能解决你的问题,请参考以下文章

在Windows8计算机上安装Visual Studio 2010 Ultimate

Visual Studio 2010 Ultimate 无法连接到 MySql

在 Visual Studio 2012 Ultimate 中的 Windows 中使用 OpenSSL 时出错

如何解决Visual Studio 2010 Ultimate中的CVT1100?

在 Visual Studio Ultimate 2012 下构建 mex 文件

使用 Visual Studio 2012 Ultimate 进行 Silverlight 4 负载测试