mexmaci64 and dylib issue

Hi,
Thank you always for your help.
I have the following message in using a mexmaci64 file.
--------------------------------------------------------------------------------------------------------------------------------------
Library not loaded: @loader_path/libmex.dylib
Referenced from:
/Users/usr/Documents/MATLAB/SFMedu2/denseMatch/priority_queue_1.0/pq_create.mexmaci64
Reason: image not found.
--------------------------------------------------------------------------------------------------------------------------------------
I cannot see how should I solve this issue.
Thank you in advance.

2 Commenti

Remy PROST
Remy PROST il 14 Apr 2020
Help,
I have this problem on a MacBook Pro running with Sierra.
error when running a mex file
@loader_path/libmex.dylib
Reason: image not found
In Walter proposal the depositery usr/lib is protected by Sierra
Thank you for a solution !
Walter Roberson
Walter Roberson il 14 Apr 2020
You would need to sudo in order to copy the file into /usr/lib

Accedi per commentare.

 Risposta accettata

Walter Roberson
Walter Roberson il 23 Mag 2019
Modificato: Walter Roberson il 24 Mag 2019

1 voto

As your executable is not in /Applications you might be able to use setenv to set LD_LIBRARY_PATH. However if this is being run from MATLAB then that environment variable might not work in Sierra and later and you might need to put a copy of libmex into /usr/lib

5 Commenti

metro
metro il 24 Mag 2019
Thank you very much, Walter Roberson.
I will try it as you suggested :)
metro
metro il 26 Mag 2019
Thank you Walter Roberson,
I tried to copy libmex.dylib and the other files as the error message suggested, but I finally cannot find "libSystem.B.dylib" and gave up to run on macOS. I will try it on Linux again.
Thank you very much for your help!
Walter Roberson
Walter Roberson il 14 Apr 2020
/usr/lib/libSystem.B.dylib should exist on any MacOS
Arnout Quast
Arnout Quast il 16 Set 2020
I'm having the samen problem as @metro. Tried copying several files that error suggested, in total 4 files:
libmwlapack.dylib
libmwblas.dylib
libmex.dylib
libmat.dylib
when running I get the following error, this is slightly different from before:
Invalid MEX-file '/Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64': dlopen(/Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64, 6): Symbol not found: _mxAddField Referenced from: /Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64 Expected in: /usr/lib/libSystem.B.dylib in /Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64 Error in 'TDS_3dof_alloc/Allocation, and Tset to nset/Allocate qaudprog' (line 11) [x, err, lm]=qpip(Pmat, qmat, Gmat, hmat, Amat, btmp, [],[],[],[],[]);
For reference firste error:
Invalid MEX-file '/Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64': dlopen(/Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64, 6): Library not loaded: @loader_path/libmat.dylib Referenced from: /Users/quast/Documents/MATLAB/DP footprint local macAQ/3DOF/qpip.mexmaci64 Reason: image not found Error in 'TDS_3dof_alloc/Allocation, and Tset to nset/Allocate qaudprog' (line 11) [x, err, lm]=qpip(Pmat, qmat, Gmat, hmat, Amat, btmp, [],[],[],[],[]);
When looking for file libSystem.B.dylib I can't find it. Anybody know what is going on and how to solve it?
Arnout Quast
Arnout Quast il 16 Set 2020
FYI: running macOS Catalina 10.15.4 and matlab R2020a

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by