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!