Differences between revisions 21 and 25 (spanning 4 versions)
Revision 21 as of 2015-06-24 16:38:22
Size: 2593
Editor: ZekeKaufman
Comment:
Revision 25 as of 2015-06-25 17:13:02
Size: 2784
Editor: ZekeKaufman
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
This page is targeted at those who wish to develop and build the freesurfer source code on their Linux platform. These instructions have been tested for CentOS6 x86_64 minimal desktop. This page is targeted at those who wish to develop and build the freesurfer source code on their Linux platform. These instructions have been tested for CentOS6 x86_64 desktop edition.
Line 22: Line 22:
The following packages were required before building on a CentosOS 6.6 (minimal desktop). The following packages are required before building.
Line 32: Line 32:
            lapack-devel.x86_64 \
Line 33: Line 34:
            libXaw-devel.x86_64 \
Line 36: Line 38:


Use the following commands to d
ownload and install the prepackaged bundle of open-source libraries required for building Freesurfer:
Download and install the prepackaged bundle of open-source libraries required for building Freesurfer:
Line 43: Line 43:
mkdir -p /usr/pubsw/packages
tar -C /usr/pubsw/packages -xzvf centos6-x86_64-packages.tar.gz
sudo mkdir -p /usr/pubsw/packages
sudo tar -C /usr/pubsw/packages -xzvf centos6-x86_64-packages.tar.gz
}}}

Lastly, some system will complain about a missing jpeg library. If this happens, create the following symbolic link:
{{{
cd /usr/lib64
sudo ln -s libjpeg.so.62 libjpeg.so

This page is targeted at those who wish to develop and build the freesurfer source code on their Linux platform. These instructions have been tested for CentOS6 x86_64 desktop edition.

1. Get the Source Code

If you already have a working local copy of the CVS repository then you can skip this step.

# Local CVS 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

Or, you can get readonly CVS access to the source code by following the directions on this page:

2. Download and Install the Libraries

The following packages are required before building.

yum groupinstall "Development Tools"
yum install mesa-libGLU-devel \
            freetype-devel.x86_64 \
            libuuid-devel.x86_64 \
            uuid-c++-devel.x86_64 \
            libXmu-devel.x86_64 \
            libXi-devel.x86_64 \
            lapack-devel.x86_64 \
            liblapack-devel.x86_64 \
            libXaw-devel.x86_64 \
            libpng-devel.x86_64

Download and install the prepackaged bundle of open-source libraries required for building Freesurfer:

wget ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt/centos6_x86_64/centos6-x86_64-packages.tar.gz
sudo mkdir -p /usr/pubsw/packages
sudo tar -C /usr/pubsw/packages -xzvf centos6-x86_64-packages.tar.gz

Lastly, some system will complain about a missing jpeg library. If this happens, create the following symbolic link:

cd /usr/lib64
sudo ln -s libjpeg.so.62 libjpeg.so

3. 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 /home/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.)

./setup_configure
./configure \
      --prefix=/home/USER/freesurfer
make -j4
make install

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