Geant4.4.1になってから、MacOSXのConfigファイルが標準でつくようになりました。
G4SYSTEMにDarwin-g++(Darwin-c++ではないので注意)をたてると、このファイルを読みにいくようになります。
しかし残念ながら、このままではまったくコンパイルできないので、以下にパッチを用意しました。
このパッチについてのお問い合わせは、こちらまで。絶対に開発者には送らない様お願いします。
なお、お問い合わせの前に、必ず-O0をたててコンパイルしたかどうかをお確かめ下さい。
(bash環境ならば、export CPPVERBOSE=1と打ってからコンパイルすると、立っているflagがわかります。cshならばsetenv。以下、bash環境を想定します。)
テストは、以下の環境で行いました。インストールは御自身の責任でお願いします。
使用機種 |
Machintosh PowerBookG4 500MHz Memory 512MB Machintosh G4 dual 800MHz Memory 1GB |
|
OS | MacOSX10.1.5 / kernel : | |
開発環境 | gcc-926.3-1a XFree86-4.1.0 |
|
Geant4.4.1のsourceとpatchをとってくる。
source fileはこちら。それぞれ必要に応じてとってくる。
Geant4.4.1-macosx.patch
Geant4をMacOSXにインストールするためのpatch。必ず必要。
tar fileを展開し、patchをあてる。
自分のHome Directoryのどこか適当な場所でsource
tar fileを展開し、展開後のディレクトリを$G4INSTALLとする。
上のリンクからsourceをとってきた場合には、gnutarを使うこと。(Geant4のOfficial
siteに行けば、gnutarとbsdのtarのどちらでも入手できる。MacOSXのtarは、defaultではgnutarではないので気をつける。)
% gnutar -zxvf geant4.4.1.gtar.gz
この下で、とってきたpatchをあてる。
% ln -s geant4.4.1 pro
% cd pro
% patch -p1 -s < Geant4.4.1-macosx.patch
環境設定を行う
.bashrcに以下の行を書き加える(いらないものも沢山あると思うが)。cshの場合は適宜変更。
##### Geant4 general setting
####
export G4SYSTEM=Darwin-g++
export G4USE_STL=1
export G4INSTALL=$HOME/work/G4/pro
(or your convenient directry)
export CLHEP_BASE_DIR=/usr/local
export G4DATA=$G4INSTALL/../share/data
export G4LEVELGAMMADATA=$G4DATA/PhotonEvaporation
###### 2. UI
############ 2-1. Selection
of (G)UI in installation of
libraries
export G4UI_BUILD_TERMINAL_SESSION=1
export G4UI_BUILD_GAG_SESSION=1
############ 2-2. Selection
of (G)UI in compiling executables
export G4UI_USE_TERMINAL=1
export G4UI_USE_GAG=1
###### 3. Visualization
export G4VRMLFILE_VIEWER=vrwave
############ 3-1. Home directory
of Mesa
export OGLHOME=/usr/X11R6
############ 3-2. Selection
of visualization drivers
# in installation of libraries
export G4VIS_BUILD_DAWNFILE_DRIVER=1
export G4VIS_BUILD_OPENGLX_DRIVER=1
export G4VIS_BUILD_VRMLFILE_DRIVER=1
############ 3-3. Selection
of visualization drivers
# in compiling executables
export G4VIS_USE_DAWNFILE=1
export G4VIS_USE_OPENGLX=1
export G4VIS_USE_VRMLFILE=1
############ Selection of
viewer
export GVRMLFILE_VIEWER=vrwave
########### image file directry
##############
export G4DAWNFILE_DEST_DIR=./images/dawn/
export G4VRMLFILE_DEST_DIR=./images/vrml/