【发布时间】:2014-01-17 15:38:26
【问题描述】:
我有一些代码 (c++),我想生成 mex 文件。
有没有关于如何设置 Visual Studio Ultimate 2012 如何构建 mex 文件的技术教程?
非常感谢
【问题讨论】:
-
我还没有在 VS2012 中实际尝试过这个,但也许this 的问题可能会有所帮助。
我有一些代码 (c++),我想生成 mex 文件。
有没有关于如何设置 Visual Studio Ultimate 2012 如何构建 mex 文件的技术教程?
非常感谢
【问题讨论】:
我可以确认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。
【讨论】: