Deletions are marked like this. | Additions are marked like this. |
Line 8: | Line 8: |
export CVSROOT=/space/repo/1/dev cvs checkout -P dev |
$> export CVSROOT=/space/repo/1/dev $> cvs checkout -P dev |
Line 12: | Line 12: |
export CVSROOT=:ext:USER@door.nmr.mgh.harvard.edu:/space/repo/1/dev cvs checkout -P dev |
$> export CVSROOT=:ext:USER@door.nmr.mgh.harvard.edu:/space/repo/1/dev $> cvs checkout -P dev |
Line 25: | Line 25: |
yum groupinstall "Development Tools" yum install mesa-libGLU-devel \ |
$> yum groupinstall "Development Tools" $> yum install mesa-libGLU-devel \ |
Line 42: | Line 42: |
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 |
$> 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 49: | Line 49: |
cd /usr/lib64 sudo ln -s libjpeg.so.62 libjpeg.so |
$> cd /usr/lib64 $> sudo ln -s libjpeg.so.62 libjpeg.so |
Line 58: | Line 58: |
./setup_configure ./configure --prefix=/home/USER/freesurfer make -j4 make install |
$> ./setup_configure $> ./configure --prefix=/home/USER/freesurfer $> make -j4 $> make install |
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