Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Current »

Рассмотрим процесс установки GEANT4.

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

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

Установка на Ubuntu

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

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

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

    aptitude install g++ cmake cmake-curses-gui
    aptitude install libexpat1 libexpat1-dev
  3. Переходим в директорию build:

    cd ~/GEANT4/build
  4. Открываем ccmake:

    ccmake ../geant4.10.03

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

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

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

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


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

    make -jN
    #где N количесвто ядер которое выхотит задействовать, посмотреть количесвто ядер можно в htop (aptitude install htop)
  9.  Устанавливаем GEANT4:

    make install
    #если вы не изменяли параметр CMAKE_INSTALL_PREFIX, то используйте sudo make install, еще лучше воспользуейтесь checkinstall
  10. Устанавливаем переменные окружения:

    source /path/to/install/bin/geant4.sh
    #Данную команду нужно прописать в .bashrc для автоматического устанавление переменных среды.
  11. Проверяем работоспособность на примерах:

    cd ~
    mkdir temp
    cd temp
    mkdir build
    cd build
    cmake ../../GEANT4/install/share/Geant4-10.3.0/examples/basic/B1/ #путь до примера
    make
    ./exampleB1
  12. PROFIT
  13. Папку build мы не удалаем, так как она пригодится нам когда мы захотим пересобрать GEANT4 с другими опциями. Это позовлит нам в дальнейшем пересобирать только те файлы которые будут изменены.

Anaconda

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

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

Подключение GDML

Для загрузки геометрии из внешних gdml-файлов, на потребуется подключить GDML.

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

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

Подключение GUI

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

aptitude install qt5-default
#или
aptitude install qt4-default libqt4-opengl-dev

Установка с помощью conda (cross-linux)

Если вы не имеет прав суперпользователя, или системные репозитории безнадежно устарели, или вы просто не хотите с ними связываться, то можно использовать пакетный менеджер conda для установки дополнительных библиотек.

  1.  Устанавливаем Anaconda или Miniconda c официального сайта.
  2. Устанавливаем необходимые пакеты:

    conda install -c anaconda gcc
    conda install libgcc
    conda install -c anaconda xerces-c
    conda install -c anaconda cmake
    conda install -c anaconda qt # если ставили miniconda
    
    
  3. Конфигурируем, генерируем, собираем и устанавливаем.




  • No labels