Table of Contents |
---|
2.1.2.4
windows-i386-32bit-vc90
CLHEP now uses CMake to handle its builds. Please note that while the ReadMe.win directs us to use the command-line version of CMake and build via nmake, this currently produces an error - which might be a CMake bug..or perhaps a deficiency in the CMake set up of CLHEP. I posted a note to the CLHEP bug list. Instead, we use cmake-gui to generate the Visual Studio project, and use VS to compile and install CLHEP.
Tracy found a bug in 2.1.2.2 in RandPossion that seems to be fixed in this version
- Download the CLHEP 2.1.2.4 source
- Ungzip and untar the file using GNU gzip and tar for windows
- Start up a DOS Command Prompt
- Run C:\Program Files\Microsoft Visual Studio 9\Common\Tools\vsvars32.bat
- Start up cmake-gui
- Point the "Where is the source code:" text box to the CLHEP source
- Set "Where to build the binaries"
- Click the Configure box
- Click Generate
- Locate the Visual Studio solution file generated and use it to start up Visual Studio
- Chose Debug or RelWithDebug (the CLHEP default)
- Build "ALL_BUILD"
- It seems the Cast library is built after the test programs in some cases, if there are build failures, just build "ALL_BUILD" again.
- Build "Install" to obtain bin, lib, and include directories.
2.1.0.1
windows-i386-32bit-vc90
- Download the CLHEP 2.1.0.1 source
- Ungzip and untar the file
- Build CLHEP from within a directory other than the source directory - so create a new directory such as C:\heather\clhep\debug
- Start up cygwin and have is set up to use Visual Studio 2008 using the cygwin.bat file
- create two environment variables:
export CC=cl
export CXX=cl - ./configure --prefix /cygwin/c/heather/clhep/debug CXX=cl CC=cl
- for Debug:
make AM_CXXFLAGS=" /EHsc /nologo /GR /MDd /Z7 /D _HAS_ITERATOR_DEBUGGING=0 /D _SECURE_SCL=0 /D _DEBUG "
The /Z7 option should provide debugging info embedded in the static lib, rather than creating a separate pdb file if one used the /Zi or /ZI options - For release:
make - make install
windows-i386-32bit-vc90-debug
- Download the CLHEP 2.1.0.1 source
- Ungzip and untar the file
- Build CLHEP from within a directory other than the source directory
- Start up a new DOS Command Window
- set PATH=
- set LIB=
- set INCLUDE=
- Run VC9's setup file:
- set LIB=C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;%LIB%
- set PATH=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin;%PATH%
- set INCLUDE=C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;include;%INCLUDE%
- Start up cygwin (where you have perl installed) bash --login -i
- 2.1.0.1/CLHEP/configure --prefix /cygwin/c/clhep"
- make AM_CXXFLAGS="-EHsc -nologo -GR -MDd -ZI -D_HAS_ITERATOR_DEBUGGING=0 -D_SECURE_SCL=0"
http://hypernews.slac.stanford.edu/HyperNews/geant4/get/installconfig/1150/1.html
redhat4-x86_64-64bit-gcc34
Obtain the binaries using "wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.1.0.1-slc4_amd64_gcc34.tgz"
redhat5-i686-32bit-gcc41
Obtain the binaries using "wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.1.0.1-i686-slc5-gcc41-opt.tgz"
redhat5-x86_64-64bit-gcc41
Obtain the binaries using "wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.1.0.1-x86_64-slc5-gcc41-opt.tgz"
snowleopard-i386-32bit-gcc42
Obtain the binaries using "wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.1.0.1-i386-mac106-gcc42-opt.tgz"
redhat7-x86_64-64bit-gcc48
Obtain 2.1.0.1 source and did:
- ./configure --prefix
- make
- make check
- make install
2.0.4.6
redhat4-i686-32bit-gcc34
- Download CLHEP 2.0.4.6 from
- There are 2 packages which have been split off CLHEP but are still needed by Geant4: HepMC, HepPDT
- Obtain HepMC 2.06.00 from https://savannah.cern.ch/projects/hepmc//
- Run configure from the CLHEP directory:
../HepMC-2.06.00/configure --prefix=/afs/slac/g/glast/ground/GLAST_EXT/rhel4_gcc34/CLHEP/2.0.4.6/ --enable-gmake --with-CLHEP=/afs/slac/g/glast/ground/GLAST_EXT/rhel4_gcc34/CLHEP/2.0.4.6 --with-momentum=MEV --with-length=MM - make
- make check
- make install
- Run configure from the CLHEP directory:
- Obtain HepPDT from http://lcgapp.cern.ch/project/simu/HepPDT/download/
- Run configure from the CLHEP directory
- make
- make check
- make install
1.9.4.2
These are instructions for building CLHEP 1.9.4.2 for the various OSes supported.
tiger-i386-32bit
These instructions should be performed as the glastrm user on a machine running 32bit version of tiger (bldmac01 as of this writing).
- Download CLHEP 1.9.4.3 from http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-1.9.4.2.tgz and save to /afs/slac/g/glast/ground/GLAST_EXT/tiger-i386-32bit/CLHEP if it doesn't already exist.
- Change directory to /afs/slac/g/glast/ground/GLAST_EXT/tiger-i386-32bit/CLHEP
- Ungzip and Untar the file clhep-1.9.4.2.tgz
- Change directory to 1.9.4.2/CLHEP
- Execute ./configure --prefix /afs/slac/g/glast/ground/GLAST_EXT/tiger-i386-32bit/CLHEP/1.9.4.2/gcc40
- Execute make
- Execute make install
- Leave and erase the current directory (CLHEP)
redhat5-i686-64bit
These instructions should be performed as the glastrm user on a machine running 64bit version of rhel5 (noric15 as of this writing).
- Download CLHEP 1.9.4.2 from http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-1.9.4.2.tgz and save to /afs/slac/g/glast/ground/GLAST_EXT/redhat5-x86_64-64bit/CLHEP if it doesn't already exist.
- Change directory to /afs/slac/g/glast/ground/GLAST_EXT/redhat5-x86_64-64bit/CLHEP
- Ungzip and Untar the file clhep-1.9.4.2.tgz
- Change directory to 1.9.4.2/CLHEP
- Execute ./configure --prefix /afs/slac/g/glast/ground/GLAST_EXT/redhat5-x86_64-64bit/CLHEP/1.9.4.2/gcc41
- Execute make
- Execute make install
- Leave and erase the current directory (CLHEP)
redhat5-i686-32bit
These instructions should be performed as the glastrm user on a machine running 32bit version of rhel5 (bldlnx09 as of this writing).
- Download CLHEP 1.9.4.2 from http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-1.9.4.2.tgz and save to /afs/slac/g/glast/ground/GLAST_EXT/redhat5-i686-32bit/CLHEP if it doesn't already exist.
- Change directory to /afs/slac/g/glast/ground/GLAST_EXT/redhat5-i686-32bit/CLHEP
- Ungzip and Untar the file clhep-1.9.4.2.tgz
- Change directory to 1.9.4.2/CLHEP
- Execute ./configure --prefix /afs/slac/g/glast/ground/GLAST_EXT/redhat5-i686-32bit/CLHEP/1.9.4.2/gcc41
- Execute make
- Execute make install
- Leave and erase the current directory (CLHEP)
redhat4-x86_64-64bit
These instructions should be performed as the glastrm user on a machine running 64bit version of rhel4 (noric14 as of this writing).
- Download CLHEP 1.9.4.3 from http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-1.9.4.2.tgz and save to /afs/slac/g/glast/ground/GLAST_EXT/redhat4-x86_64-64bit/CLHEP if it doesn't already exist.
- Change directory to /afs/slac/g/glast/ground/GLAST_EXT/redhat4-x86_64-64bit/CLHEP
- Ungzip and Untar the file clhep-1.9.4.2.tgz
- Change directory to 1.9.4.2/CLHEP
- Execute ./configure --prefix /afs/slac/g/glast/ground/GLAST_EXT/redhat4-x86_64-64bit/CLHEP/1.9.4.2/gcc34
- Execute make
- Execute make install
- Leave and erase the current directory (CLHEP)
redhat4-i686-32bit
These instructions should be performed as the glastrm user on a machine running 32bit version of rhel4 (glastlnx14 as of this writing).
...
- Download CLHEP 1.9.4.3 from http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-1.9.4.2.tgz and save to /afs/slac/g/glast/ground/GLAST_EXT/redhat3-i686-32bit/CLHEP if it doesn't already exist.
- Change directory to /afs/slac/g/glast/ground/GLAST_EXT/redhat3-i686-32bit/CLHEP
- Ungzip and Untar the file clhep-1.9.4.2.tgz
- Change directory to 1.9.4.2/CLHEP
- Execute ./configure --prefix /afs/slac/g/glast/ground/GLAST_EXT/redhat3-i686-32bit/CLHEP/1.9.4.2/gcc32
- Execute make
- Execute make install
- Leave and erase the current directory (CLHEP)
1.9.2.3
windows-i386-32bit-vc90-debug
- Download the CLHEP 1.9.2.3 source
- Ungzip and untar the file
- Build CLHEP from within a directory other than the source directory
- Start up a new DOS Command Window
- set PATH=
- set LIB=
- set INCLUDE=
- Run VC9's setup file:
- set LIB=C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;%LIB%
- set PATH=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin;%PATH%
- set INCLUDE=C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;include;%INCLUDE%
- Start up cygwin (where you have perl installed) bash --login -i
- 1.9.2.3/CLHEP/configure --prefix /cygwin/c/clhep
- make AM_CXXFLAGS="-EHsc -nologo -GR -MDd -ZI -D_HAS_ITERATOR_DEBUGGING=0 -D_SECURE_SCL=0"
http://hypernews.slac.stanford.edu/HyperNews/geant4/get/installconfig/1150/1.html
1.9.2.2
These are instructions for building CLHEP 1.9.2.2 for the various OSes supported.
...