【发布时间】:2013-05-07 20:31:20
【问题描述】:
比如说,如果选择 mexopts.sh 作为 mex 的配置文件,
那么 mex 如何决定 mexopts.sh 中列出的哪个选项用于编译?
例如,在 64 位 mac os x 上使用 32 位 matlab: mexopts.sh 看起来像:
,,maci
........
,,maci64
......
那么,编译时使用的是maci还是maci64?
为了编译 32 位库而不是 64 位库,我可以执行哪些命令或方法?
进一步解释我的过程和我收到的错误消息: 我正在使用 mac os x 10.8(64 位)和 matlab R2010a(32 位)来生成二进制 mex 文件。 Xcode 是 4.6 版本,我在我的机器上安装了命令行工具。然后我还是从matlab下载了2011和2012版本的补丁。 (如果我不安装补丁,我会收到很多链接错误,说缺少一些头文件)。 安装补丁后(我相信它会更改我的 mexopts.sh 文件),当我运行 mex a.cpp 时,我收到错误消息,提示找不到 /Applications/MATLAB_R2010a.app/bin/maci64。当然找不到maci64文件夹,是32位的,只有maci文件夹。 所以任何人都知道我应该怎么做才能让 matlab 寻找 maci 文件夹而不是 maci64 文件夹?非常感谢!
【问题讨论】: