在Windows 64位上运行的Matlab 32位编译MEX文件
问题描述:
什么是正确的设置来做到这一点?在Windows 64位上运行的Matlab 32位编译MEX文件
当前当我输入mex -setup
时,编译器列表为空。 我安装了Visual C++ Express 2008和Windows SDK,但支持的编译器列表仍为空。
答
您需要手动配置mexopts.bat
文件,以便您的编译器通过mex
命令进行标识。这里有一个例子mexopts.bat
文件:http://www.playrec.co.uk/download/mexopts.bat - 一定要编辑它以适应您的系统设置(路径等)。另外,当你编译代码时,你应该把这个文件放在当前文件夹中,否则Matlab将使用它的默认文件。
应该做什么与'mex -setup'生成的文件不同?)?我可以使用的编译器有限制吗? – 2012-01-08 14:18:02
区别在于'mex -setup'不能识别你的编译器,所以你必须手动配置它。我不知道有什么限制,但是你使用的工具链(编译器,链接器等)应该能够识别Matlab发送给他们的选项。 – 2012-01-08 15:43:24