...
- Скачиваем архив отсюда download page.
Создаем директорию GEANT4 в своем домашнем каталоге.
- Распаковываем в неё скачанный архив.
- В директории GEANT4 создаем папки build и install. В папке build мы будем собирать GEANT4, а в папку install устанавливать.
- Опционально: можно скачать data-файлы, и разместить их в директории data, что бы затем использовать их при установке. Это освершенно совершенно необязательно, так как GEANT4 может скачать их сам при сборке.
...
Сборка без дополнительных опций
Устанавливаем улучшеный менеджер пакетов (не обязятельно можно пользоваться обычным apt-get)
...
language | bash |
---|
...
Устанавливаем необходимые утилиты для сборки: компилятор С++, cmake и консольный конфигуратор ccmake, а ткаже необходимые библиотеки:
Code Block language bash aptitudeapt-get install g++ cmake cmake-curses-gui aptitude apt-get install libexpat1 libexpat1-dev
Переходим в директорию build:
Code Block language bash cd ~/GEANT4/build
Открываем ccmake:
Code Block language bash ccmake ../geant4.10.03
Здесь в качетсве аргумента команды ccmake используется путь до диретории распакованной из скаченного нами архива с GEANT4. ccmake читает расположенной в этой директории файл CMakeLIsts.txt, для того чтобы настроить параметры сборки.
- После того как ccmake открылся, жмем клавишу c, если все нормально, то ccmake выдаст предупреждение об отсуствии отсутствии data-файлов, которое можно смело проигнорировать. Так же может выдать ошибку если в системе не установлена какая-либо библиотека, тогда её надо доустановить.
- Если ccmake успешно сконфигурировался, отредактируем следующие параметры:
CMAKE_INSTALL_PREFIX - по умолчанию он пытается утсановить установить GEANT4 в системную директорию, однако я предлагаю прописать здесь путь до папки install.
GEANT4_INSTALL_DATA - установим значение ON, для того чтобы GEANT4 сам скачал data-файлы. Если у вас уже есть эти файлы, укажаите к ним путь в параметре GEANT4_INSTALL_DATADIR. Жмем клавишу c , до тех пор пока не появиться опция нажать клавишу g. Жмем g. ccmake создаст makefile и закроется.
Собираем GEANT4:
Code Block language bash make -jN #где N количесвтоколичество ядер которое вы выхотитхотите задействовать, посмотреть количесвтоколичество ядер можно в htop (aptitudeapt-get install htop)
Устанавливаем GEANT4:
Code Block language bash make install #если вы не изменяли параметр CMAKE_INSTALL_PREFIX, то используйте sudo make install, еще лучше воспользуейтесьвоспользуетесь checkinstall
Устанавливаем переменные окружения:
Code Block language bash source /path/to/install/bin/geant4.sh #Данную#Для автоматического установление переменных среды, данную команду нужно прописать в .bashrc (только для автоматического устанавление переменных среды консольных приложений) или в .xsessionrc (и для графических тоже).
Проверяем работоспособность на примерах:
Code Block language bash cd ~ mkdir temp cd temp mkdir build cd build cmake ../../GEANT4/install/share/Geant4-10.3.0/examples/basic/B1/ #путь до примера make ./exampleB1
- PROFIT
- Папку build мы не удалаем, так как она пригодится нам когда мы захотим пересобрать GEANT4 с другими опциями. Это позовлит нам в дальнейшем пересобирать только те файлы которые будут изменены.
Warning | ||
---|---|---|
| ||
Иногда при сборке cmake пытается использовать не системные библиотеки, а бибилиотеки anaconda. Это решается удаление пути к anaconda из переменной PATH. Или смотрим раздел Установа Установка с помощью conda. |
Сборка дополнительных опций
...
Устанавливаем необходимые библиотеки:
Code Block language bash aptitudeapt-get install libxerces-c3.1 libxerces-c-dev
- Запускаем ccmake в папке build.
- Установим значение ON для параметра GEANT4_USE_GDML.
- Конфигурируем, генерируем, собираем и устанавливаем.
...
Для GUI будем использовать qt - установим значение параметра GEANT4_USE_QT равным ON. Если хотим использовать qt4, то установите значение параметра GEANT4_FORCE_QT4 равным ON.
Code Block | ||
---|---|---|
| ||
aptitudeapt-get install qt5-default #или aptitude apt-get install qt4-default libqt4-opengl-dev |
...