微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误,同时用Matlab R2011a在Ubuntu 11.04上编译Matlab mex文件

我正在尝试编译一个共享库,它将在Ubuntu 11.04上调用MATLAB函数。 像命令一样:

mcc - B cpplib:libStepCluster StepCluster.m

获取以下错误

/usr/lib/i38-linux-gnu/i686-linux-gnu/4.5.2/cc1plus: /usr/local/MATLAB/R2010a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/libppl_c.so.2) /usr/lib/i38-linux-gnu/i686-linux-gnu/4.5.2/cc1plus: /usr/local/MATLAB/R2010a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libppl_c.so.2) /usr/lib/i38-linux-gnu/i686-linux-gnu/4.5.2/cc1plus: /usr/local/MATLAB/R2010a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/libppl.so.7) /usr/lib/i38-linux-gnu/i686-linux-gnu/4.5.2/cc1plus: /usr/local/MATLAB/R2010a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libppl.so.7) /usr/lib/i38-linux-gnu/i686-linux-gnu/4.5.2/cc1plus: /usr/local/MATLAB/R2010a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libgmpxx.so.4)

我知道这个代码可以在Ubuntu 10.10下正常工作,并升级到Ubuntu 11.04。 然后问题出来了。 有什么问题以及如何解决它,而不是太痛苦?

在UNIX上使用utime获取文件修改时间

数以千计的IP地址/接口与较慢的程序性能

作为一种types的function?

OpenCL简单的“Hello World!”程序编译正确,但执行时会吐出垃圾。 但是,Nvidia驱动程序已安装

如何在不需要主机程序帮助的情况下在相同的进程中协调各种DLL?

如何以编程方式获取sigterm在自定义信号处理程序中的认行为?

使用扩展function在整个系统中search文件

我怎样才能加粗上下文菜单项?

ELF对象文件和共享对象之间的ELF标题区别是什么?

SwitchDesktop暂时工作,但稍后切换回来

MatLab R2011a编译错误解决方案。

下载并安装GCC-4.4

使用命令:mbuild -setup

选择选项1,然后你会得到一个文件位于/usr/local/MATLAB/R2011a/bin/mbuildopts.sh

搜索文件,并用gcc-4.4替换所有编译器选项

然后编译它,应该没事的!

GLIBCXX_3.4.14' not found根目录“ GLIBCXX_3.4.14' not found 。 看起来类似的SO问题: GLIBCXX版本和@ninjalj答案,看起来你有一个链接器的问题:

使用readelf -a和objdump -x检查ELF文件优先于strings 。

实际上,所有GLIBCXX_ *版本不适用于整个库,而是适用于每个符号(符号版本,请参阅DSO-howto)。 所以你可以在同一个文件中包含: std::char_traits<wchar_t>::eq@@GLIBCXX_3.4.5和std::ios_base::Init::~Init()@@GLIBCXX_3.4 。

你的程序需要GLIBCXX_3.4.9的事实可能意味着它已经被引入了一个已经引入/已经改变了GLIBCXX_3.4.9上的语义的符号。

我试过Eric Chu的回答,但这是唯一对我有用的东西:

sudo ln -s /usr/lib/libstdc++.so.6 {MATLAbroOT}/sys/os/{architecture}/libstdc++.so.6

您将需要先备份文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐