フィルターのクリア

Issue with libstdc++.so.6

234 ビュー (過去 30 日間)
Luis Martins
Luis Martins 2017 年 3 月 14 日
コメント済み: cr 2023 年 2 月 8 日
Dear all,
I'm running matlab r2017a on a linux Fedora 25 machine and when I tried to call an external program that required the graphical interface I got the following error.
OpenSees: /usr/local/MATLAB/R2017a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by OpenSees)
OpenSees: /usr/local/MATLAB/R2017a/sys/os/glnxa64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by OpenSees)
When I used a built-in function of matlab I also got a similar error
Error using waitbar (line 111) Improper arguments for waitbar.
Error in selectRecords (line 8) h = waitbar(0,'Processing records');
Caused by: Error using axes Can't load '/usr/local/MATLAB/R2017a/bin/glnxa64/libmwosgserver.so': /usr/local/MATLAB/R2017a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libGLU.so.1)
I checked using the terminal and I've got the latest version of that library installed
sudo dnf install libstdc++ Last metadata expiration check: 0:56:33 ago on Tue Mar 14 13:05:15 2017.Package libstdc++-6.3.1-1.fc25.x86_64 is already installed, skipping.Package libstdc++-6.3.1-1.fc25.i686 is already installed, skipping.Dependencies resolved.Nothing to do.Complete!
Could you please provide some guidance on how to solve this issue?
cheers L.M.
  1 件のコメント
Nader Fathy
Nader Fathy 2021 年 2 月 9 日
Hello,
I had a similar issue using CentOS 7 and the following solved the issue for me:
yum install compat-libstdc++-33.x86_64
Hope this helps!
Kindest Regards,
Nader Fathy

サインインしてコメントする。

採用された回答

Archita P
Archita P 2017 年 3 月 20 日
編集済み: Archita P 2017 年 3 月 20 日
This issue might be due to an incompatibility between the libstdc++ shipped with MATLAB and the libstdc++ shipped with the system that the other application was linked against.
"CXXABI_1.3.9 not found" error message indicates that the libstdc++.so.6 library that is included with MATLAB is missing ABI versions the system needs to draw graphical content.
This is caused because the version of this particular library packaged with MATLAB is older than the versions that come with newer Linux operating systems, which causes compatibility issues.
You can try the following workarounds: 1. Renaming the libstdc++.so.6 library file so that MATLAB cannot find it and is forced to use the system's version of the library. This file is located in matlabroot/sys/os/glnxa64 . Renaming it to libstdc++.so.6.old should suffice. (where "matlabroot" is root installation directory of MATLAB)
2. Forcing MATLAB to load the system version by setting the $LD_PRELOAD environment variable to the newer version of libstdc++.
Also, since you are trying to call an external program from MATLAB, this may be a third party issue. But, you can try setting the library paths correctly in 'LD_LIBRARY_PATH' system variable.
  13 件のコメント
Lukas Heyn
Lukas Heyn 2022 年 11 月 14 日
solved the problem for me in Matlab R2022b and Ubuntu 22.04, too
cr
cr 2023 年 2 月 8 日
This is brilliant. It worked. I had been banging my head for a day.

サインインしてコメントする。

その他の回答 (3 件)

John Smith
John Smith 2019 年 7 月 12 日
You need to be careful with making sure you load the correct libstdc++6.
I use it to load "brainstorm", an EEG analysis program that requires the runtime Matlab library.
On Fedora 30, I solved it just as follows:
LD_PRELOAD="/lib64/libstdc++.so.6" path_and_name_of_programme_here
Also, note that you can check whether CXXABI_1.3.9 is included simply as follows:
strings /lib64/libstdc++.so.6 | grep CXXABI
You should then see that in the text part of that library. If it shows up, it means it should work.

S.Y Wang
S.Y Wang 2017 年 12 月 9 日
"import matlab.engine" should at the first line of the script.
  2 件のコメント
Ramesh Babu
Ramesh Babu 2017 年 12 月 26 日
Hi,
I am still facing the same problem even after inducing the following line in .bashrc. Did I correctly entered the path in bashrc file?
#MATLAB
export PATH=/usr/local/MATLAB/R2017b/bin:$PATH
export MATLABCMD=/usr/local/MATLAB/R2017b/bin/glnxa64/MATLAB
alias matlab="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/local/bin/matlab
When I open matlab I found the message pasted below and it opens normally.
$ matlab
/usr/local/MATLAB/R2017b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/x86_64-linux-gnu/libproxy.so.1) Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
I am afraid will this affect processing?
Thanks
Ramesh
BRSC User
BRSC User 2020 年 4 月 9 日
See suggested solution above.

サインインしてコメントする。


Luis Rosety
Luis Rosety 2022 年 5 月 16 日
I had the same problem with Kubuntu 22.05 and the solution was what was posted in askubuntu.com:
  1. Star Matlab with
matlab -softwareopengl
2. Once in Matlab, run the command
opengl('save','software')

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by