在Visual Studio ultimate 2012下构建一个mex文件

时间:2014-01-17 15:38:27

标签: visual-studio-2012 mex

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

是否有任何技术如何设置visual studio ultimate 2012如何构建mex文件?

非常感谢

1 个答案:

答案 0 :(得分:2)

我可以确认this question中描述的步骤与Visual Studio 2012(以及Visual Studio 2013)相同。从空项目开始,项目的属性页中的以下设置是必要的,足以构建一个有效的.mexw64文件:

Configuration properties -> General:
    Set Target Extension to .mexw64
    Set Configuration Type to Dynamic Library (.dll)

Configureation poperties -> VC++ Directories:
    Add $(MATLAB_ROOT)\extern\include; to Include Directories

Configuration properties -> Linker -> General:
    Add $(MATLAB_ROOT)\extern\lib\win64\microsoft; to Additional Library Directories

Configuration properties -> Linker -> Input:
    Add libmx.lib;libmex.lib;libmat.lib; to Additional Dependencies

Configuration properties -> Linker -> Command Line:
    Add /export:mexFunction to Additional Options

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