我正在尝试使用“loadlibrary”函数向 matlab 添加一个简单的库。我首先尝试使用 mex -setup 将 gcc 编译器链接到 matlab 并得到这个:
可用于 mex 的选项文件有:
1:/Applications/MATLAB_R2012a.app/bin/mexopts.sh:用于构建 gcc MEX 文件的模板选项文件
0:不做任何改动就退出
所以我只选择了 1 并继续。然后我收到了这条消息:
警告:MATLAB C 和 Fortran API 已更改为支持具有超过 2^32-1 个元素的 MATLAB 变量。在不久的将来,您将需要更新您的代码以使用新的 API。您可以在以下位置找到更多信息: http ://www.mathworks.com/help/techdoc/matlab_external/bsflnue-1.html 使用 -largeArrayDims 选项构建可启用新 API。
在此之后我输入: loadlibrary('Samplelib.dylib','Samplelib.h')
使用 loadlibrary 时出错(第 419 行)无法预处理输入文件。预处理器的输出是:/bin/bash: gcc-4.2: command not found
任何想法为什么会发生这种情况?