Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Скачиваем архив отсюда download page.
  2. Создаем директорию GEANT4 в своем домашнем каталоге.

  3. Распаковываем в неё скачанный архив.
  4. В директории GEANT4 создаем папки build и install. В папке build мы будем собирать GEANT4, а в папку install устанавливать.
  5. Опционально: можно скачать data-файлы, и разместить их в директории data, что бы затем использовать их при установке. Это освершенно совершенно необязательно, так как GEANT4 может скачать их сам при сборке.

...

Сборка без дополнительных опций

Устанавливаем улучшеный менеджер пакетов (не обязятельно можно пользоваться обычным apt-get)

...

languagebash

...

  1. Устанавливаем необходимые утилиты для сборки: компилятор С++, cmake и консольный конфигуратор ccmake, а ткаже необходимые библиотеки:

    Code Block
    languagebash
    aptitudeapt-get install g++ cmake cmake-curses-gui
    aptitude apt-get install libexpat1 libexpat1-dev


  2. Переходим в директорию build:

    Code Block
    languagebash
    cd ~/GEANT4/build


  3. Открываем ccmake:

    Code Block
    languagebash
    ccmake ../geant4.10.03

    Здесь в качетсве аргумента команды ccmake используется путь до диретории распакованной из скаченного нами архива с GEANT4. ccmake читает расположенной в этой директории файл CMakeLIsts.txt, для того чтобы настроить параметры сборки.

  4. После того как ccmake открылся, жмем клавишу c, если все нормально, то ccmake выдаст предупреждение об отсуствии отсутствии data-файлов, которое можно смело проигнорировать. Так же может выдать ошибку если в системе не установлена какая-либо библиотека, тогда её надо доустановить.
  5. Если ccmake успешно сконфигурировался, отредактируем следующие параметры:

    CMAKE_INSTALL_PREFIX - по умолчанию он пытается утсановить установить GEANT4 в системную директорию, однако я предлагаю прописать здесь путь до папки install.
    GEANT4_INSTALL_DATA - установим значение ON, для того чтобы GEANT4 сам скачал data-файлы. Если у вас уже есть эти файлы, укажаите к ним путь в параметре GEANT4_INSTALL_DATADIR.

  6. Жмем клавишу c , до тех пор пока не появиться опция нажать клавишу g. Жмем g. ccmake создаст makefile и закроется.


  7. Собираем GEANT4:

    Code Block
    languagebash
    make -jN
    #где N количесвтоколичество ядер которое вы выхотитхотите задействовать, посмотреть количесвтоколичество ядер можно в htop (aptitudeapt-get install htop)


  8.  Устанавливаем GEANT4:

    Code Block
    languagebash
    make install
    #если вы не изменяли параметр CMAKE_INSTALL_PREFIX, то используйте sudo make install, еще лучше воспользуейтесьвоспользуетесь checkinstall


  9. Устанавливаем переменные окружения:

    Code Block
    languagebash
    source /path/to/install/bin/geant4.sh
    #Данную#Для автоматического установление переменных среды, данную команду нужно прописать в .bashrc (только для автоматического устанавление переменных среды консольных приложений) или в .xsessionrc (и для графических тоже).


  10. Проверяем работоспособность на примерах:

    Code Block
    languagebash
    cd ~
    mkdir temp
    cd temp
    mkdir build
    cd build
    cmake ../../GEANT4/install/share/Geant4-10.3.0/examples/basic/B1/ #путь до примера
    make
    ./exampleB1


  11. PROFIT
  12. Папку build мы не удалаем, так как она пригодится нам когда мы захотим пересобрать GEANT4 с другими опциями. Это позовлит нам в дальнейшем пересобирать только те файлы которые будут изменены.
Warning
titleAnaconda

Иногда при сборке cmake пытается использовать не системные библиотеки, а бибилиотеки anaconda. Это решается удаление пути к anaconda из переменной PATH. Или смотрим раздел Установа Установка с помощью conda.

Сборка дополнительных опций

...

  1. Устанавливаем необходимые библиотеки:

    Code Block
    languagebash
    aptitudeapt-get install libxerces-c3.1 libxerces-c-dev
    


  2. Запускаем ccmake в папке build.
  3. Установим значение ON для параметра GEANT4_USE_GDML.
  4. Конфигурируем, генерируем, собираем и устанавливаем.

...

Для GUI будем использовать qt - установим значение параметра GEANT4_USE_QT равным ON. Если хотим использовать qt4, то установите значение параметра  GEANT4_FORCE_QT4 равным  ON.

Code Block
languagebash
aptitudeapt-get install qt5-default
#или
aptitude apt-get install qt4-default libqt4-opengl-dev

...