フィルターのクリア

Mex on Mavericks with R2012b

3 ビュー (過去 30 日間)
Felix
Felix 2013 年 10 月 25 日
コメント済み: Arnaud Delorme 2016 年 4 月 18 日
I am running Matlab R2012b and updated to Mac OS Mavericks and Xcode 5. Now I can't compile my c++ code into mex files anymore: /Applications/MATLAB_R2012b.app/bin/mex: line 305: llvm-gcc-4.2: command not found /Applications/MATLAB_R2012b.app/bin/mex: line 1326: llvm-g++-4.2: command not found
What to do?
  2 件のコメント
Fabio
Fabio 2013 年 10 月 25 日
I have the same problem here!!!
Yimeng Zhang
Yimeng Zhang 2013 年 10 月 28 日
Can anybody provide a solution for R2013a? Thanks.

サインインしてコメントする。

採用された回答

rmm
rmm 2013 年 10 月 25 日
編集済み: rmm 2013 年 10 月 25 日
Hi,
I had the same problem. It seems that the new version of llvm-gcc is version 5.0. You can confirm the same for your system by typing
llvm-gcc --version
in terminal.
Assuming you've previously downloaded the MEX patch provided by Mathworks, my work-around was to modify the MacOSX 10.8 patch in the mexopts.sh file. For me this file was located in
/Users/<myname>/.matlab/R2012b/
At the bottom of the mexopts.sh file find the code block for #PATCH: MacOSX10.8 . Modify the following three lines to:
CC='llvm-gcc'
CXX='llvm-g++'
SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/'
The version number was deleted from the definition of the first two variables. In the third variable's definition MacOSX10.8.sdk was changed to MacOSX10.9.sdk. Oddly, changing the the version from 4.2 to 5.0 in the first variables' definitions did not solve the problem, but completely deleting the version number did.
These changes allowed me to compile a project that was throwing the same error you were getting. Whether this work-around is best practice or not I don't know.
  8 件のコメント
Florian Chapotot
Florian Chapotot 2015 年 12 月 3 日
This solution from rmm also works with R2012b on Mac OSX 10.11 Yosemite ! Thank you
Arnaud Delorme
Arnaud Delorme 2016 年 4 月 18 日
First, type "mex -setup" to make sure the file mexopts.sh exists. Second, make sure the SDK folder exist /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/, if not look list the content of /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ to see which one to use. Then it worked for me.

サインインしてコメントする。

その他の回答 (3 件)

xinhao liu
xinhao liu 2013 年 10 月 25 日
You should soft link the llvm compiler, In the terminal:
cd /usr/bin
sudo ln -fs clang llvm-gcc-4.2
sudo ln -fs clang++ llvm-g++-4.2
I think the Mathworks will release some patch for the problem later, but right now it works for me.
  2 件のコメント
Rasim Dilan
Rasim Dilan 2013 年 10 月 28 日
Thank you. This works well for me.
huijing
huijing 2013 年 11 月 9 日
tried out so many solutions, finally this works for me, thank you very much

サインインしてコメントする。


Xu Tian
Xu Tian 2013 年 11 月 15 日
WOW!!! Thanks a lot! That does work for me!

Chris
Chris 2014 年 10 月 14 日
Does this work around work for C-code as well?

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by