尝试查找并安装libstdc ++。so.5以使用mex运行C ++ for MATLAB

时间:2013-04-18 13:29:21

标签: linux matlab dependencies shared-libraries mex

我在 fileexchange 上使用 BGL MATLAB 找到here。我在 Ubuntu 10.04 LTS 下使用此库中的函数时出现此错误(在Windows下它没有发生此错误,它正常工作)。

??? Invalid MEX-file
'/home/alex/Documents/MATLAB/MATLABsvnWorkingDir/Bloom/graphAnalysis/analysisAttempt2/functi    onsDownloaded/matlab_bgl-4.0.1/matlab_bgl/private/components_mex.mexglx':
libstdc++.so.5: cannot open shared object file: No such file or
directory.
Error in ==> components at 42
[ci sizes] = components_mex(A);
Error in ==> modularize_graphs_Alex_hugeMats_BlondelCode at 16
[comnts,~] = components(graph);

整个问题似乎与libstdc++.so.5有关。我在synatpic包管理器中找不到它。有thread讨论了这个问题,但我尝试了这些步骤而没有任何进展。

我尝试了列出的解决方案here

alex@alex-laptop:~/Desktop$ sudo apt-get install libstdc++.so.5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package libstdc++.so.5
alex@alex-laptop:~/Desktop$ 

我也尝试过在网上找到的其他解决方案,但没有解决问题。

1 个答案:

答案 0 :(得分:3)

尝试使用

sudo apt-get install libstdc++5

这应该安装包,包括所需的库。