Personal tools
The Open Lighting Project has moved!

We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.

Difference between revisions of "OLA on OS X"

From wiki.openlighting.org

Jump to: navigation, search
(Redirected page to Download & Install OLA#Mac OS X)
 
Line 1: Line 1:
__TOC__
+
#REDIRECT [[Download_%26_Install_OLA#Mac_OS_X]]
 
 
There are at least 4 ways to install OLA on a mac, which one you choose depends on your system, the level of control and speed of updates you prefer.  Avoid mixing the methods as odd behavior can result.
 
 
; Use Mac Ports
 
: This is a good middle-of-the-road option. It gives you some control over how OLA is configured as well as relatively frequent updates. It should support all platforms and OS X versions.
 
 
 
; Install from tarball
 
: This is similar to using mac ports but you get a bit more control. You can also access programs that aren't installed normally like the RDM testing code.
 
 
 
; Install from the git repo
 
: This is the bleeding edge and recommended for power users and developers. May break at any time.
 
 
 
 
 
== Install With Mac Ports ==
 
 
 
This can take a while as you need to download & install Xcode as well as all the OLA dependancies.
 
 
 
* Install [http://developer.apple.com/technology/xcode.html Xcode] . Xcode comes in two versions: XCode 4 which you need to pay for and XCode 3 which is free. XCode 3 works just fine.
 
* Install [http://www.macports.org/ MacPorts]
 
* Install OLA and all the dependancies by running
 
 
 
$ sudo port install ola
 
 
 
== Install from tarball or git repo ==
 
 
 
 
 
* Install [http://developer.apple.com/technology/xcode.html Xcode] . Xcode comes in two versions: XCode 4 which you need to pay for and XCode 3 which is free. XCode 3 works just fine.
 
* Install [http://www.macports.org/ MacPorts], we use this to install all the OLA dependancies.
 
 
 
=== Use MacPorts to install dependencies ===
 
 
 
$  sudo port install pkgconfig cppunit protobuf-cpp unittest-cpp libmicrohttpd libusb
 
 
 
If you intend to use git install it now
 
 
 
  $ sudo port install git
 
 
 
=== Set some environment variables ===
 
 
 
set $PATH to point to something sane:
 
 
 
export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
 
export CPPFLAGS="-I/opt/local/include"
 
export LDFLAGS="-L/opt/local/lib"
 
export PYTHONPATH=/usr/local/lib/python2.6/site-packages/:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
 
 
 
You may need to tweak the PYTHONPATH depending on where protobuf-python was installed
 
 
 
=== Checkout OLA or Download the tarball ===
 
 
 
  git clone https://code.google.com/p/linux-lighting/ ola
 
  cd ola
 
 
 
or
 
 
 
  wget $ola_url
 
  tar -zxf $ola_file
 
  cd lla
 
 
 
=== Run autoreconf===
 
 
 
If this is the first time run with -i to install the missing files
 
 
 
autoreconf -i
 
 
 
=== Do the usual steps===
 
 
 
./configure
 
make
 
make check
 
sudo make install
 
 
 
 
 
== Common Problems ==
 
 
 
=== Architectures ===
 
 
 
Snow Leopard and newer builds binaries as 64-bit by default. If you need to build as 32-bit, use the following command to fetch with the right architecture in ports:
 
 
 
  sudo port install pkgconfig cppunit +universal protobuf-cpp +universal unittest-cpp libmicrohttpd libusb +universal
 
 
 
And use the following to configure:
 
 
 
  CPPFLAGS="-arch i386"  LDFLAGS=" -arch i386" ./configure
 
 
 
Then, build using:
 
 
 
  make CPPFLAGS="-arch i386"  LDFLAGS="-arch i386"
 
 
 
Note you'll need to do the same when you run make check:
 
 
 
  make CPPFLAGS="-arch i386"  LDFLAGS="-arch i386" check
 
 
 
=== Mac OS X Version 10.4 ===
 
 
 
If you're building for 10.4 you need to run configure and make with MACOSX_DEPLOYMENT_TARGET:
 
 
 
  export MACOSX_DEPLOYMENT_TARGET=10.4
 
 
 
otherwise you'll get errors in the form
 
 
 
/Developer/usr/bin/ld: multiple definitions of symbol _create  ../plugins/stageprofi/.libs/libolastageprofi.dylib(single module) definition of _create
 

Latest revision as of 21:09, 13 May 2012