error of compilation with mex (environement wsl -> ubuntu -> matlab 2024)

Hello,
I tried to execute this simple compilation
> mex yprime.c
and I got this error
> Building with 'gcc'.
Error using mex
/usr/bin/ld: cannot find -lstdc++: No such file or directory
collect2: error: ld returned 1 exit status
Can you help me,

Answers (1)

The following MATLAB Answer might be of help:

3 Comments

Thank you for your reply.
I understood that the path of the library was not ok.
I think that I succeed to solve by specifying the exact adress of the library but now I have another error.
Error using mex
/usr/bin/ld: /usr/local/MATLAB/R2024a/bin/glnxa64/libstdc++.so.6: __cxa_thread_atexit_impl: invalid needed
version 54
/usr/bin/ld: /usr/local/MATLAB/R2024a/bin/glnxa64/libstdc++.so.6: error adding symbols: bad value
collect2: error: ld returned 1 exit status
This error occurs for both matlab 2019 and 2024. Can you help me?
I got exactly the same problem, could someone help with this?
It seems that the operating system's version of "libstdc++" and the version being used by MATLAB are different. Here is something you could try: when starting MATLAB, use the following command in the Bash shell:
LD_PRELOAD=matlabroot/bin/glnxa64/glibc-2.17_shim.so application
Here, "matlabroot" is the MATLAB installation path, and "application" is the original command that generated the error message.

Sign in to comment.

Categories

Products

Release

R2024a

Asked:

on 24 May 2024

Commented:

on 31 Jul 2024

Community Treasure Hunt

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

Start Hunting!