Invalid Mex-files using 2018a Xcode 9.2
이전 댓글 표시
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
Yul Kim
2018년 12월 11일
Hi, I'm having the exact same problem. Did you solve this by any chance? Thanks!
Eric Elharer
2019년 1월 8일
Jaakko Lehtinen
2019년 1월 13일
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
2019년 1월 13일
Jaakko Lehtinen which Mac OS version are you using? I suspect that is more relevant than the MATLAB version for this purpose.
Walter Roberson
2019년 1월 13일
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
2019년 10월 22일
Wen Ying
2019년 12월 5일
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
2022년 5월 11일
hi please can you send me the beta version for Bm3d if you still have it
답변 (1개)
Walter Roberson
2018년 3월 28일
0 개 추천
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
Eric Elharer
2018년 3월 28일
Walter Roberson
2018년 3월 29일
sudo cp /Applications/MATLAB_R2018a.app//bin/maci64/libmat.dylib /usr/lib
Eric Elharer
2018년 3월 29일
편집: Eric Elharer
2018년 3월 29일
Eric Elharer
2018년 3월 29일
Walter Roberson
2018년 3월 29일
Sorry, I do not know.
Eric Elharer
2018년 3월 29일
Eric Elharer
2018년 3월 30일
편집: Walter Roberson
2018년 5월 31일
Yilin Lin
2018년 5월 31일
I am facing the exact same issue - please let me know when you get it to work! Thanks a lot.
Zhihong Pan
2019년 10월 21일
stuck at the same error on MacOS, any updates on this?
Eric Elharer
2019년 12월 5일
카테고리
도움말 센터 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!