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

lauradecosta90 says:

Actually attentive thought! I am more constantly learned from this platform and know about lots of stuff

sherlock holmes Coat

angeljulie3 says:

You targeted this topic in such a great way. You are raising the awareness by spreading knowledge.

Mass Effect Jacket

gmk05 says:

Your post was good and the information that you giving your post that was really cool. I like it very much. Thanks for posting this. Please share more information and I will bookmark to my blog sewa mobil jakarta

harsona says:

Your blog is very much innovative and much helpful for any industry as well as for person. I urge discovering this web page to take in the great resources available.Fifa 15 Coins Buy

jackjohn600 says:

Perhaps you and your partner are looking to ease into the sex toy world with a small vibrator, or maybe you’re a women looking for a large and in charge makeshift dick when you are home alone. sparxx rx

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

Kimi says:

Ces attributs sont uniques pour chaque observer wirst. Don peur de courrier électronique, la ligne garder et s'assurer que leurs replique montres respectent ou excede ces très bons excellents exigences de qualité. Si un magasin en ligne ne répond pas à votre demande de renseignements que vous ne voulez pas seulement à l'achat de toute façon.

down8 says:

I've noticed just how correctly you plan in regards to the framework with the web site. Their ideal and great, gives me personally ample facts I must complete my own paramount undertaking. Appreciate the great deal of copy essay for students. Thanks

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