Invalid MEX-file: undefined symbol:_ZN​6matlab3me​x8Function​9getEngine​Ev

3 visualizaciones (últimos 30 días)
Brent
Brent el 15 de Dic. de 2024
Respondida: Saurabh el 17 de Dic. de 2024
Hello,
I got a fresh install of MATLAB_R2024b with all toolboxes. After generating a .mexa64 file to avoid incompatibility between MATLAB and mex, I got the following error when trying to use the file. It seems to suggest a problem with either the .mexa64 file or the getEngine() function.
+ cmake --install mex-build-Release --prefix "mex-install" --component matlab
-- Install configuration: "Release"
-- Installing: /home/brent/Documents/eagle-8-students/Module_software/ANC/Simulator/mex-install/./MexControllers.mexa64
Invalid MEX-file '/home/brent/Documents/eagle-8-students/Module_software/ANC/Simulator/mex-install/MexControllers.mexa64':
/home/brent/Documents/eagle-8-students/Module_software/ANC/Simulator/mex-install/MexControllers.mexa64: undefined symbol:
_ZN6matlab3mex8Function9getEngineEv
Error in eaglesim.Control (line 123)
MexControllers('new');
^^^^^^^^^^^^^^^^^^^^^
Error in study_controllers (line 56)
ctr = eaglesim.Control();
^^^^^^^^^^^^^^^^^^

Respuestas (1)

Saurabh
Saurabh el 17 de Dic. de 2024
hi @Brent,
This could possibly be the badly linked library. You probably need to add the appropriate library directory with a -L mex option and the specific library name with a -l (lower-case L) mex option.
Leverage the following MATLAB Answer thread to get help with this:
I hope this helps.

Categorías

Más información sobre MATLAB Coder en Help Center y File Exchange.

Productos


Versión

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by