Hello, I have a problem with mex.
When I try to run a test c file
mex timestwo.c
I get:
Building with 'gcc'.
Error using mex
'/home/aidin/.../timestwo.mexa64' is not a MEX file. For more information, see File is not a MEX file.
My specs:
MATLAB Version: 9.13.0.2166757 (R2022b) Update 4
MATLAB License Number: 722433
Operating System: Linux 5.15.94-1-MANJARO #1 SMP PREEMPT Tue Feb 14 19:45:58 UTC 2023 x86_64
Java Version: Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB Version 9.13 (R2022b)
Simulink Version 10.6 (R2022b)
Symbolic Math Toolbox Version 9.2 (R2022b)
gcc version 8.5.0 (GCC)

 Akzeptierte Antwort

Aidin Biibosunov
Aidin Biibosunov am 7 Mär. 2023

0 Stimmen

The problem had to do with compiler versions and OS(Manjaro).
I found the solution here:
https://wiki.archlinux.org/title/MATLAB

Weitere Antworten (1)

Tamir Suliman
Tamir Suliman am 23 Feb. 2023

0 Stimmen

Your MEX file was not created successfully. This can happen if there were errors during the compilation process. To troubleshoot this issue, you can try
Check if the C file timestwo.c compiles without errors
Could be also errors in the C code, incorrect compiler settings or incompatibilities between the Matlab version and the compiler.

Kategorien

Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by