Invalid Mex-files using 2018a Xcode 9.2
Mostra commenti meno recenti
Hi,
While trying to run Matlab 2018a code using "BM3D" downloaded from from http://www.cs.tut.fi/~foi/GCF-BM3D/ (the file is http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D.zip I'm getting this errors.
tried almost every solution suggested on Matlab Answers Community with no success.
I'm using Xcode 9.2.
Invalid MEX-file '/Users/ericelharar/Documents/MATLAB/Eric_Pedro/BM3D/bm3d_thr.mexmaci64': dlopen(/Users/ericelharar/Documents/MATLAB/Eric_Pedro/BM3D/bm3d_thr.mexmaci64,
6): Library not loaded: @loader_path/libmat.dylib
Referenced from: /Users/ericelharar/Documents/MATLAB/Eric_Pedro/BM3D/bm3d_thr.mexmaci64
Reason: image not found.
Error in BM3D (line 342)
y_hat = bm3d_thr(z, hadper_trans_single_den, Nstep, N1, N2, lambda_thr2D,...
8 Commenti
Yul Kim
il 11 Dic 2018
Hi, I'm having the exact same problem. Did you solve this by any chance? Thanks!
Eric Elharer
il 8 Gen 2019
Jaakko Lehtinen
il 13 Gen 2019
Same here..
Does anyone happen to recall the last known good version of Matlab for BM3D? In a little bit of a pinch for getting comparison results done, so could well install an older version just for that.
Walter Roberson
il 13 Gen 2019
Jaakko Lehtinen which Mac OS version are you using? I suspect that is more relevant than the MATLAB version for this purpose.
Walter Roberson
il 13 Gen 2019
The original poster mentioned XCode 9.2, which is for MacOS 10.12.6+ onward, which is for Sierra; High Sierra needs XCode 9.3 or later.
MacOS Sierra was the release where Apple starting getting serious with System Integrity Protection, which turns off recognition of DYLD_DYNAMIC_PATH in some cases. This wasn't a MATLAB issue; it was an Apple issue. Individual programs could adapt to the Apple restriction, but the most obvious adaptation is to static link libraries instead of using DLL. For third-party packages such as BM3D, that would involve a change to BM3D rather than a change to MATLAB.
Eric Elharer
il 22 Ott 2019
Wen Ying
il 5 Dic 2019
hi I meet the same problem, and i use matlab2018a and xcode11.2.1 macos 10.14.6.
i did not find the function the solve this issue.
could you send me the beta version for bm3d?
Amal Hafiane Mokadem
il 11 Mag 2022
hi please can you send me the beta version for Bm3d if you still have it
Risposte (1)
Walter Roberson
il 28 Mar 2018
0 voti
Sierra and High Sierra ignore DYLD_DYNAMIC_PATH in some cases, for security reasons. It is only intended to apply to some executables, but likely it is interfering.
tl;dr -- put copies of the library in /usr/lib
10 Commenti
Eric Elharer
il 28 Mar 2018
Walter Roberson
il 29 Mar 2018
sudo cp /Applications/MATLAB_R2018a.app//bin/maci64/libmat.dylib /usr/lib
Eric Elharer
il 29 Mar 2018
Modificato: Eric Elharer
il 29 Mar 2018
Eric Elharer
il 29 Mar 2018
Walter Roberson
il 29 Mar 2018
Sorry, I do not know.
Eric Elharer
il 29 Mar 2018
Eric Elharer
il 30 Mar 2018
Modificato: Walter Roberson
il 31 Mag 2018
Yilin Lin
il 31 Mag 2018
I am facing the exact same issue - please let me know when you get it to work! Thanks a lot.
Zhihong Pan
il 21 Ott 2019
stuck at the same error on MacOS, any updates on this?
Eric Elharer
il 5 Dic 2019
Categorie
Scopri di più su Performance and Memory in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!