在 MATLAB2015 ubuntu 中,如何从 C/C++ 或 Fortran 源代码构建 MEX 函数遇到了一些麻烦

在 MATLAB2015 ubuntu 中,如何从 C/C++ 或 Fortran 源代码构建 MEX 函数遇到了一些麻烦

有人可以帮帮我吗?

我正在尝试检查 MATLAB 文档中提供的有关如何从 C/C++ 或 Fortran 源代码构建 MEX 函数的示例https://ww2.mathworks.cn/help/matlab/ref/mex.html?requestedDomain=en

创建所有必需的目录并将函数 yprime.c 复制到该目录后,我在 matlab 命令中运行此命令

mex yprime.c

我收到以下错误

使用 mex /usr/bin/ld 时出错:找不到 -lstdc++ collect2:错误:ld 返回 1 退出状态

此错误的可能原因及解决方法是什么?

问候

答案1

您需要安装库-dev的软件包stdc++

sudo apt install libstdc++-4.8-dev libstdc++-5-dev

并且不要忘记安装build-essential包。

相关内容