Differences between revisions 1 and 26 (spanning 25 versions)
Revision 1 as of 2013-10-07 11:29:42
Size: 1845
Editor: ZekeKaufman
Comment:
Revision 26 as of 2015-06-25 17:13:20
Size: 2775
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 platforms. 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 10: Line 10:
Line 15: Line 16:
=== Get the Libraries ===
You will need to download and install prepackaged bundle of open-sourced libraries on your system.
 *[[ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt/centos6_x86_64/centos6-x86_64-packages.tar.gz|centos6-x86_64-packages.tar.gz]]
Line 19: Line 17:
To install the prepackaged bundle of open-source libraries, execute the following command after downloading it: /* === Get the build tools (Ubuntu plantforms only) === If you are on an Ubuntu machine you will have to install the following packages:{{{sudo apt-get install autoconf libtool gfortran cvs}}} */


=== Download and Install the Libraries ===

The following packages are required before building.
Line 21: Line 25:
mkdir -p /usr/pubsw/packages
tar -C /usr/pubsw/packages -xzvf centos6-x86_64-packages.tar.gz
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
Line 24: Line 37:
=== Set Your Path ===
Download and install the prepackaged bundle of open-source libraries required for building Freesurfer:

/* '''''On 64bit systems''''' */
Line 26: Line 42:
export PATH=/usr/pubsw/packages/autotools/bin:$PATH 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
Line 28: Line 46:

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
}}}

/* '''''On 32bit systems'''''{{{wget ftp://surfer.nmr.mgh.harvard.edu/pub/dist/fs_supportlibs/prebuilt/centos6_x86_64/centos6-x86_64-packages.tar.gz mkdir -p /usr/pubsw/packages tar -C /usr/pubsw/packages -xzvf centos6-x86_64-packages.tar.gz }}} */
Line 29: Line 56:
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.) 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.)
Line 32: Line 59:
./configure \
      
--prefix=/Users/USER/freesurfer \
./configure --prefix=/home/USER/freesurfer

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