Generating a mex file from .m file

3 vues (au cours des 30 derniers jours)
Aleksandar Nikolic
Aleksandar Nikolic le 10 Juin 2015
Hi all,
I am trying to generate a mex file from a .m file by using "matlab coder", though I've got a problem with missing a library. The program I have is a simple helloWorld program, i.e. there's no problem with the code, but with the linking. In addition, I am not allowed to install anything on this PC.
Here's the error I'm getting during the linking:
.../gcc/x86_64-unknown-linux-gnu/4.1.2/../../../../x86_64-unknown-linux-gnu/bin/ld: cannot find -lstdc++ collect2: ld returned 1 exit status gmake: * [helloWorld_mex.mexa64] Error 1
Could anyone help me? Thanks in advance.
  1 commentaire
Walter Roberson
Walter Roberson le 10 Juin 2015
Is there also a message something like
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.1/ when searching for -lstdc++

Connectez-vous pour commenter.

Réponses (1)

Ken Atwell
Ken Atwell le 11 Juin 2015
It looks like your system does not have the GNU C++ standard library installed. I believe this can be the case in some down distros. I'm afraid you're going to need your admin to install "gcc-g++" or some similarly-named package.
See also the footnotes of the support compilers page for Linux.


En savoir plus sur Call C++ from MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by