Differences between revisions 35 and 36
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
This page is targeted at those who wish to develop and build the freesurfer source code on their Mac OSX platform. These instructions have been tested for Mac OSX 10.6, 10.7, and 10.8 (Snow Leopard, Lion, and Mountain Lion). As of the writing of this document, a build on OSX 10.9 (Mavericks) has not been completed.<<BR>><<BR>> This page is targeted at those who wish to develop and build the freesurfer source code on their Mac OSX platform. These instructions have been tested for Mac OSX 10.6, 10.7, and 10.8 (Snow Leopard, Lion, and Mountain Lion). As of the writing of this document, a build on OSX 10.9 (Mavericks) has not been completed. Please download and install the following prerequisite software required for building the freesurfer source code:
Line 6: Line 6:
'''''IMPORTANT:''' CVS no longer ships with OSX 10.8 Command Line Tools and higher. To get CVS working on later versions of Mac OSX follow the directions [[http://apple.stackexchange.com/questions/108240/cvs-on-os-x-mavericks|on this page]].''  *[[http://gcc.gnu.org/wiki/GFortranBinaries#MacOS|gfortran]]
 *[[https://developer.apple.com/support/xcode/|Xcode and command line tools]]
 *[[ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt/lion/qt-mac-opensource-4.7.4.dmg|qt-mac-opensource-4.7.4.dmg]].

'''''IMPORTANT:''''' Do to a Qt bug, after you install Qt you must delete line 320 from the file {{{/Library/Frameworks/QtCore.framework/Headers/qglobal.h}}} (Removing the line that says '#warning "This version of Mac OS X is unsupported"')

## '''''IMPORTANT:''' CVS no longer ships with OSX 10.8 Command Line Tools and higher. To get CVS working on later versions of Mac OSX follow the directions [[http://apple.stackexchange.com/questions/108240/cvs-on-os-x-mavericks|on this page]].''
Line 41: Line 47:
You will need to download and install gfortran, Qt4.7.4 and a prepackaged bundle of open-sourced libraries on your system.
 *[[http://gcc.gnu.org/wiki/GFortranBinaries#MacOS|gfortran]]
 *[[ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt/lion/qt-mac-opensource-4.7.4.dmg|qt-mac-opensource-4.7.4.dmg]].
 *[[ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt|open-source libraries]]

The download and install of gfortran and Qt is straight forward, just click the .dmg file. To install the prepackaged bundle of open-source libraries, execute the following command after downloading it:
You will need to download and install the [[ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt| prepackaged bundle of open-sourced libraries]] on your system. To install the prepackaged bundle of open-source libraries, execute the following command after downloading it:
Line 53: Line 54:
'''''IMPORTANT:''''' Do to a Qt bug, after you install Qt you must delete line 320 from the file {{{/Library/Frameworks/QtCore.framework/Headers/qglobal.h}}} (Removing the line that says '#warning "This version of Mac OS X is unsupported"')

This page is targeted at those who wish to develop and build the freesurfer source code on their Mac OSX platform. These instructions have been tested for Mac OSX 10.6, 10.7, and 10.8 (Snow Leopard, Lion, and Mountain Lion). As of the writing of this document, a build on OSX 10.9 (Mavericks) has not been completed. Please download and install the following prerequisite software required for building the freesurfer source code:

IMPORTANT: Do to a Qt bug, after you install Qt you must delete line 320 from the file /Library/Frameworks/QtCore.framework/Headers/qglobal.h (Removing the line that says '#warning "This version of Mac OS X is unsupported"')

1. Get the Source Code

1.1. (Martinos Users)

Users who have an account at the Martinos Center can download the source code from the local CVS repository using the following commands:

# Local access
export CVSROOT=/space/repo/1/dev
cvs checkout -P dev

# Or, for remote access:
export CVSROOT=:ext:USER@door.nmr.mgh.harvard.edu:/space/repo/1/dev
cvs checkout -P dev

1.2. (non Martinos Users)

Users who do NOT have an account at the Martinos Center can first register to receive the password to the CVS repository, and then download the source code using the following commands:

cvs -d :pserver:anonymous@fsvm.nmr.mgh.harvard.edu:/usr/fscvsroot login
# Type in password
cvs -d :pserver:anonymous@fsvm.nmr.mgh.harvard.edu:/usr/fscvsroot checkout -P dev

The above commands will check out the 'trunk' (most up to date) version of the source code. If you want a particular release (i.e. release 5.3), use the "-r release_5_3_0" flag when issuing the checkout command. For example:

cvs -d :pserver:anonymous@fsvm.nmr.mgh.harvard.edu:/usr/fscvsroot checkout -P -r release_5_3_0 dev

2. Get the Libraries

You will need to download and install the prepackaged bundle of open-sourced libraries on your system. To install the prepackaged bundle of open-source libraries, execute the following command after downloading it:

mkdir -p /usr/pubsw/packages
tar -C /usr/pubsw/packages -xzvf DownloadedFileName.tar.gz

3. Set Your Path

export PATH=/usr/pubsw/packages/autotools/bin:$PATH

4. Setup, Configure, Make

Determine the location you want Freesurfer to be installed. For example, in case case we will assume the user wants freesurfer to be installed in /Users/USER/freesurfer. Type the following commands in the top-level Freesurfer directory (the directory that contains configure.in and all the mri_* and mris_* directories.)

If your on Mac OSX 10.6 (Snow Leopard):

cd dev
./setup_configure
./configure \
      --prefix=/Users/USER/freesurfer \
      --with-vtk-cocoa-dir=/usr/pubsw/packages/vtk/5.6.1_cocoa
make -j4
make install

If your on Mac OSX 10.7 or 10.8 (Lion or Mountain Lion):

cd dev
./setup_configure
./configure \
      --prefix=/Users/USER/freesurfer \
      --with-vtk-cocoa-dir=/usr/pubsw/packages/vtk/5.6.1_cocoa \
      --disable-tcltk-apps \
      --with-qt=/usr/bin \
      --with-Mac32-GUIs \
      --without-cuda

make -j4
make install

Done!


5. Troubleshooting


Send your comments/questions/feedback to zkaufman@nmr.mgh.harvard.edu