Difference between revisions of "Gemc Build Notes"

From Nuclear Physics Group Documentation Pages
Jump to navigationJump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
=General gemc=
 +
*Pan scales to zoom for sane panning
 +
*G4 command line on the gui for a little more control
 +
*Figure out and neaten up event logging
 +
*Make some of the dead features in the gui functional
 +
*Not be lost in the code
 +
 +
=Stuff for me=
 +
Database programming
 +
 +
OO
 +
*callbacks
 +
 +
SOA
 +
 +
Pointers
 +
 +
Implement my own G4
 +
 
=Building=
 
=Building=
 
These notes are just that - notes. Contact ungaro@jlab.org if you have any questions, as he plans on building a detailed build guide.
 
These notes are just that - notes. Contact ungaro@jlab.org if you have any questions, as he plans on building a detailed build guide.
Line 19: Line 38:
 
qt4
 
qt4
 
<pre>
 
<pre>
./configure -prefix "install directory"
+
./configure -prefix "install directory" -qt-sql-mysql
 
gmake
 
gmake
 
gmake install
 
gmake install
Line 28: Line 47:
 
<pre>
 
<pre>
 
put qt4.py in SCONS_LIB_DIR/Tool
 
put qt4.py in SCONS_LIB_DIR/Tool
 +
 +
export QTDIR="/net/home/kyle/CLAS12/gemc/qt"
 +
export SCONS_LIB_DIR="/net/home/kyle/CLAS12/gemc/sconsinst/lib/"
 +
export PKG_CONFIG_PATH="/net/home/kyle/CLAS12/gemc/qt/lib/pkgconfig"
 +
export PATH="$PATH:/neth/home/kyle/CLAS12/gemc/sconsinst/bin"
 +
 +
getting :
 +
"KeyError: 'MYSQL':
 +
  File "/net/home/kyle/CLAS12/gemc/gemc/SConstruct", line 27:
 +
    loadmysql(env)
 +
  File "/net/home/kyle/CLAS12/gemc/pyscripts/loadmysql.py", line 9:
 +
    MYSQL = OSENV['MYSQL']
 +
  File "/usr/lib/python2.3/UserDict.py", line 19:
 +
    def __getitem__(self, key): return self.data[key]"
 +
 +
export MYSQL="/"
 +
 +
scons....builds fine
 +
 +
./gemc: error while loading shared libraries: libQtOpenGL.so.4: cannot open shared object file: No such file or directory
 +
 +
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/net/home/kyle/CLAS12/gemc/qt/lib"
 +
 +
WORKS!
 
</pre>
 
</pre>

Latest revision as of 16:24, 21 November 2007

General gemc

  • Pan scales to zoom for sane panning
  • G4 command line on the gui for a little more control
  • Figure out and neaten up event logging
  • Make some of the dead features in the gui functional
  • Not be lost in the code

Stuff for me

Database programming

OO

  • callbacks

SOA

Pointers

Implement my own G4

Building

These notes are just that - notes. Contact ungaro@jlab.org if you have any questions, as he plans on building a detailed build guide.

Prereqs

One needs:

  • qt4
  • python > 2.3
  • scons
  • CLHEP
  • geant4
  • mysql
  • gemc source

Already Installed

We already have python, mysql

Building Info

qt4

./configure -prefix "install directory" -qt-sql-mysql
gmake
gmake install
...no problems

gemc

put qt4.py in SCONS_LIB_DIR/Tool

export QTDIR="/net/home/kyle/CLAS12/gemc/qt"
export SCONS_LIB_DIR="/net/home/kyle/CLAS12/gemc/sconsinst/lib/"
export PKG_CONFIG_PATH="/net/home/kyle/CLAS12/gemc/qt/lib/pkgconfig"
export PATH="$PATH:/neth/home/kyle/CLAS12/gemc/sconsinst/bin"

getting :
"KeyError: 'MYSQL':
  File "/net/home/kyle/CLAS12/gemc/gemc/SConstruct", line 27:
    loadmysql(env)
  File "/net/home/kyle/CLAS12/gemc/pyscripts/loadmysql.py", line 9:
    MYSQL = OSENV['MYSQL']
  File "/usr/lib/python2.3/UserDict.py", line 19:
    def __getitem__(self, key): return self.data[key]"

export MYSQL="/"

scons....builds fine

./gemc: error while loading shared libraries: libQtOpenGL.so.4: cannot open shared object file: No such file or directory

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/net/home/kyle/CLAS12/gemc/qt/lib"

WORKS!