mex failing to compile function
179 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ron Crump
il 30 Set 2025
Commentato: Robert
il 28 Ott 2025 alle 15:42
Hi.
I'm trying to compile functions previously compiled with mex in MATLAB
>> mex Cbetabinornd.cpp
Now gives the following error message:
Renamed options file '/Users/lfslbx/Library/Application Support/MathWorks/MATLAB/R2025b/mex_C++_maca64.xml' to '/Users/lfslbx/Library/Application Support/MathWorks/MATLAB/R2025b/mex_C++_maca64_backup.xml'.
Building with 'Xcode Clang++'.
Error using mex
Undefined symbols for architecture arm64:
"_mexCreateMexFunction", referenced from:
<initial-undefines>
"_mexDestroyMexFunction", referenced from:
<initial-undefines>
"_mexFunctionAdapter", referenced from:
<initial-undefines>
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
If I use the -v option there is a lot of information, I can paste it here if required.
I think this has happened since my last MacOS upgrade (to Sequoia 15.7) and/or xcode command line tools update (clang++ version 17.0.0).
I have tried uninstalling and reinstalling the xcode command line tools and have installed MATLAB 2025b (it was failing on 2023b also).
Any suggestions welcomed.
Thanks.
0 Commenti
Risposta accettata
Ron Crump
il 8 Ott 2025 alle 12:48
Spostato: Torsten
il 8 Ott 2025 alle 12:51
3 Commenti
Robert
il 28 Ott 2025 alle 15:42
Thanks Bruno, fixed my problem with this message as well, for now.
FYI, on my 2024b LINKFLAGS didnt' work, I had to use LDFLAGS
also note the: ld: warning: -ld_classic is deprecated and will be removed in a future release
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Write C Functions Callable from MATLAB (MEX Files) in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!