Hi! Can I do a stand alone executable if my program is targeted for plotting? I am getting the following error:

Hi! Can I do a stand alone executable if my program is targeted for plotting? I am getting the following error:
-> gcc-4.0 -c -fno-common -no-cpp-precomp -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -I/Applications/MATLAB_R2010a.app/extern/include -DUNIX -DX11 -O2 -DNDEBUG "test_main.c"
/Applications/MATLAB_R2010a.app/bin/mbuild: line 1885: gcc-4.0: command not found
mbuild: compile of ' "test_main.c"' failed.
Error: An error occurred while shelling out to mbuild (error code = 1). Unable to build executable. ??? Error using ==> mcc Error executing mcc, return status = 1 (0x1).
Do you know how to solve this? or what is going on? I can imagine is a cpp compiler error since the command not found targets gcc-4.0

 Accepted Answer

Okay I could solve the problem! Let me explain it in the following lines:
  1. Find location of Matlab App
  2. Access contents of package
  3. Locate the mbuildopts.sh inside bin folder
  4. Open with text editor
  5. Identify tags that target the compiler (CC:) as gcc-4.0 and change it to just gcc
  6. Identify tags that target the SDK and the version of it
  7. Get the absolute path to target of XCode's SDK and change it for the older one (there are two places to do this) also be sure to change the version of the target (in my case to 10.8)
  8. Some of the code is around line 200 and should look like this after changed :
CC='gcc'
SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk'
MACOSX_DEPLOYMENT_TARGET='10.8'
  1. Now save changes on the .sh file
You have successfully changed the targeted SDK! and now can call the command gcc (not more gcc-4.0 any more) without targeting any older version of XCode Command Line Tools that is hard to find and long to download. I hope this might be helpul for future Mac users and for those who get similar errors on the mbuild command.
Thanks for the help and enjoy!

Categories

Community Treasure Hunt

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

Start Hunting!