Jul 26

Compiling Blender svn on OSX Lion (with SCONS and Xcode 4.1)

Tue, 07/26/2011 - 19:11 — peter

The Problem

I upgraded to OSX Lion with the now free again Xcode 4.1 and no longer can compile Blender from SVN... again!

The Solution

To get your SVN Blender-fu back you will need to do 2 somewhat simple things:

  1. Change your user-config.py file.
    • Add Lion to the MAC_CUR_VER list (last 2 lines below):
      ...
      if cmd_res[0]=='7':
              MAC_CUR_VER='10.3'
      elif cmd_res[0]=='8':
              MAC_CUR_VER='10.4'
      elif cmd_res[0]=='9':
              MAC_CUR_VER='10.5'
      elif cmd_res[0]=='10':
              MAC_CUR_VER='10.6'
      elif cmd_res[0]=='11':
              MAC_CUR_VER='10.7'
    • Keep the x86_64 architecture - hopefully you did this already, if not, change your MACOSX_ARCHITECTURE line to the following:
      if MACOSX_ARCHITECTURE == 'x86_64' or MACOSX_ARCHITECTURE == 'ppc64':
              USE_QTKIT=True # Carbon quicktime is not available for 64bit
    • Finally, change or comment out+add lines on the SDK location variable to the following.
      #else :
      #       MAC_MIN_VERS = '10.5'
      #       MACOSX_DEPLOYMENT_TARGET = '10.5'
      #       MACOSX_SDK='/Developer-old/SDKs/MacOSX10.5.sdk'
      #       LCGDIR = '#../lib/darwin-9.x.universal'
      #       CC = 'gcc-4.2'
      #       CXX = 'g++-4.2'
      else :
              MAC_MIN_VERS = '10.7'
              MACOSX_DEPLOYMENT_TARGET = '10.7'
              MACOSX_SDK='/Developer/SDKs/MacOSX10.7.sdk'
              LCGDIR = '#../lib/darwin-9.x.universal'
              CC = 'gcc-4.2'
              CXX = 'g++-4.2'
  2. Now, if you try to compile with python2.7 scons/scons.py -j8,you will get an error similar to the following:
    Compiling ==> 'buildinfo.c'
    Install file: "release/text/copyright.txt" as "/Users/peter/workspace/blender-build/install/darwin/copyright.txt"
    Install file: "release/text/GPL-license.txt" as "/Users/peter/workspace/blender-build/install/darwin/GPL-license.txt"
    Install file: "release/text/Python-license.txt" as "/Users/peter/workspace/blender-build/install/darwin/Python-license.txt"
    Install file: "release/text/readme.html" as "/Users/peter/workspace/blender-build/install/darwin/readme.html"
    Linking program ==> 'blender'
    ld: library not found for -lSystemStubs
    collect2: ld returned 1 exit status
    scons: *** [/Users/peter/workspace/blender-build/build/darwin/bin/blender] Error 1
    scons: building terminated because of errors.

    To fix that, run the following command (which assumes you have xcode installed on the usual place, /Developer
    for i in `find /Developer/SDKs/MacOSX10.6.sdk -iname libsystemstubs*`; do  sudo ln -s $i /Developer/SDKs/MacOSX10.7.sdk/usr/lib/; done

Voila! You can now continue to compile Blender under OSX Lion!

Easy Peasy!

-PCP

Comments

nielle23 says:

The data you presented here is interesting. The site is exceptionally intriguing and satisfying in the right way. Thank you for sharing. how to buy more soundcloud reposts

annajames414 says:

Now that you have created your video segment, you are ready to upload your video online and complete your video search engine optimization (video SEO) so as to have your video optimally placed online to be found by your prospective viewers. seo lexington ky

adminpool says:

Business communication has evolved greatly throughout centuries and continues to change at fast speeds. Relaying messages in a professional setting are vital to the production and life of an organization. Business communication plays a role in day-to-day activities at work, business trends may be observed, and message types may vary as a result from business communication trends. after business community

annajames414 says:

The pill works by increasing the flow of blood to your dick and thereby increases your penis size to an extent that you will be able to please your partner. blog sparxxrx

adminpool says:

If you are a business class executive who cannot do without business desk facilities in their hotel can also get convenient accommodation in this area. There are some hotels offering internet and communication facilities too beside television, air-conditions, and other basic amenities. hotels and resort

aadi says:

The idea is to focus on facts and try and define a baseline problem to share.
Apple product dealers in Mumbai
Apple authorised service center Kolkata
Soundcraft mixers dealers

adminpool says:

When you choose car insurance, make sure you properly protect yourself in relation to liability for property damage and bodily injury. The correct quantity of coverage in this area can make a huge difference in case of a car accident. Not needing enough coverage can give you a lawsuit that could be tough to get over. insurance maneuvers

robin says:

I just love your weblog! Very nice post! Still you can do many things to improve it.
Roasted korma
animal feeds
Guar Meal churi

adminpool says:

In a large frying pan, saute the onion and green pepper in butter until fork tender. Stir in the chopped tomatoes, mushrooms, oregano and basil. Simmer for 2-3 minutes and then stir in the cooked ground beef. Continue to simmer over medium heat, uncovered for approximately 8-10 minutes. grown up baking