Error "File is not a MEX file" on Arch Linux

1 回表示 (過去 30 日間)
Alessia Perilli
Alessia Perilli 2020 年 9 月 30 日
編集済み: Arnaud Benjamin 2022 年 11 月 19 日
Hello!
I am trying to build a MEX file form a cpp code, but I always get the error "file.mexa64 is not a MEX file". This happens also with any c file (I tried with the timestwo.c example).
The only related information on the helper is about MEX Platform Compatibility, but the extension mexa64 is the correct one for my os.
I am running Matlab r2020a on Manjaro OS (Arch Linux) and using the gcc compiler (g++ for cpp), version 10.2.0 - might be this the problem? I read that the supported compiler is gcc 6.3.x but I couldn't retrieve that (super old) version so far. Also, I'd prefere not to downgrade to that version.
Any suggestion on how to fix the problem? I have no idea.
Thank you!
  4 件のコメント
Alessia Perilli
Alessia Perilli 2020 年 11 月 26 日
Hello!
Sorry for the late reply...
Finally I was able to compile, after relinking some libraries and changing the call to mex into: "try mex ... ; catch; end;"
I don't remeber exactly which libraries I needed to relink but there is a lot of information on the internet about that.
Hope it helps!
Regards, Alessia
Arnaud Benjamin
Arnaud Benjamin 2022 年 11 月 19 日
編集済み: Arnaud Benjamin 2022 年 11 月 19 日
For me, I had this error message (truncated for clarity) :
/usr/local/MATLAB/R2022b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found
The specified libstdc++.so.6 file is shipped with matlab. What probably happened, is that my OS's gcc (being up-to-date thanks to Arch Linux repos) produced a binary .mexa64 file which requires a more recent version of the standard lib than Matlab comes supplied with.
Simply relinking the above symlink to my system's /lib/libstdc++.so.6 fixed this error. You must also restart Matlab.

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

回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Compiler SDK についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by