EMAN Installation
---------------------- Prerequisite Libraries ---------------------- I) Required libraries 1. fftw, version 2.1.X, (http://www.fftw.org/) NOTE: 1) To install from source, use configure options: % ./configure --enable-static=no --enable-shared --enable-float --enable-type-prefix 2) Please don't use fftw version 3.X. It is not compatible with 2.1.X. 2. gsl, version >= 1.3, (http://www.gnu.org/software/gsl/) 3. libtiff (http://www.libtiff.org) II) Optional Libraries These libraries are feature-dependent: a) To enable GUI programs, use Qt version >= 3.0 (http://www.trolltech.com/). Use the following options to install from source: % ./configure -qt-gif -thread -qt-imgfmt-jpeg b) To enable python support, use 1. Python (version 2.2+) (http://www.python.org) 2. Boost Python (version 2+) (http://www.boost.org) (see "NOTE A" on how to install boost python) c) To enable Open Inventor support, use Open Inventor (http://www.sgi.com/software/inventor/) d) To enable HDF5 support, use hdf5 (http://hdf.ncsa.uiuc.edu/HDF5). III) Recommendations If compiling for Athlons, suggest using FFTWGEL, which can give a ~20% speed boost (http://www.complang.tuwien.ac.at/skral/fftwgel.html) ------------- Installation ------------- 1) download CMake from http://www.cmake.org 2) install CMake: % tar zxf cmake.tar.gz % cd CMake % ./configure && make && make install 3) % cd EMAN/src; mkdir build; cd build 4) % ccmake ../eman make your configuration here. Then type 'c', and type 'g'. There are some platform dependernt optimization flags you can use to make the final binary run faster. These flags are not included in the default CMakeLists.txt configuration, you can add them when you are running "ccmake ../eman". Change CMAKE_BUILD_TYPE to Release and "CMAKE_CXX_FLAGS_RELEASE" (in advanced mode by typing 't') to these: For Athlon system: -march=athlon-xp -O3 -funroll-loops -pipe these flags speed up the speedtest score from 1100 to 1600 on a Athlon 2800 computer For Mac G5 system: -fast -O5 -mcpu=970 -mtune=970 -mpowerpc64 -pipe these flags speed up the speedtest score from 700 to 1100 on a G5 (2G) OS X 10.3 computer 5) % make 6) % make install ===================================================== NOTE A: how to install boost python 0. Download 'bjam' for your platform. 1. Download boost source from http://www.boost.org. Assume it's boost_1_31_0. % cd /usr/local/src; tar zxf boost_1_31_0.tar.gz; cd boost_1_31_0. 2. set up environment variables "PYTHON_ROOT" and "PYTHON_VERSION". For example, if your python is at /usr/bin/python. PYTHON_ROOT is "/usr". if your python is 2.2.X, PYTHON_VERSION is '2.2'. a) check your shell: % echo $SHELL b) if you are using bash/zsh, do % export PYTHON_VERSION=2.2 % export PYTHON_ROOT=/usr if you are using csh/tcsh, do % setenv PYTHON_VERSION 2.2 % setenv PYTHON_ROOT /usr 3. cd libs/python/build 4. run 'bjam' with your options: 1) linux-x86: % bjam 2) SGI Irix: % bjam "-sTOOLS=mipspro" 5. cp -df bin-stage/libboost_python.so* /usr/local/lib cd ../../..; cp -rf boost /usr/local/include
Last Modified: