libstdc++.so.6: __cxa_thre​ad_atexit_​impl: invalid needed version 54

I got the error as show in my quesiton while I'm compling a fortran program on linux using matlab mex and libraries: libstdc++.so.6: __cxa_thread_atexit_impl: invalid needed version 54. Could some one help resolve this problem? Thank you!

 Accepted Answer

Hey Han,
I had faced a similar issue in the past, and this is how I resolved it:
The problem seems to be caused by an incompatibility between the operating system's "libstdc++" version and the version used by MATLAB. When starting MATLAB, use the following workaround. At a Bash shell prompt, type:
> LD_PRELOAD=matlabroot/bin/glnxa64/glibc-2.17_shim.so application
where matlabroot is the path to the MATLAB installation and application is the original command that generated the error message.
Hope this helps!

1 Comment

Hi Himanshu,
Thanks a lot for the solution. When I use matlab2023b with the solution you provided, the problem still remains. But after I switch to matlab2024a, the problem got resolved.
Thank you!

Sign in to comment.

More Answers (0)

Categories

Asked:

Han
on 19 Jul 2024

Commented:

Han
on 20 Jul 2024

Community Treasure Hunt

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

Start Hunting!