比如说,如果选择 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 文件夹?非常感谢!