Установка отладочной версии Geant4

Установка отладочной версии Geant4

При разработке программ для Geant4 часто возникает необходимость отладки и часто хочется проследить достаточно глубоко, что бы знать как все работает. Для этой цели можно установить отладочную версию Geant4 и собирать весь проект в Debug режиме.

Исходники Geant4 и куда их ставить

Эту информацию вы можете посмотреть в предыдущей статье и разумеется, необходимо ставить Geant4 из исходников.

Работаем все в той же папке

/home/black/geant4/install_path

Распаковываем архив в папку geant4.10.03.p03-modified, что бы название отличалось от оптимизированной версии выпуска, полный адрес к ней теперь

/home/black/geant4/install_path/geant4.10.03.p03-modified

Как понятно из названия, я занимаюсь модификацией Geant4, и в этом конкретном случае буду включать учет кристаллических эффектов, но в данной статье описывать буду только установку. Таким же образом можно рядом поставить Geant4 различных версий. Что бы установить, создадим еще две директории для сборки и установки

geant4.10.03-modified-build
geant4.10.03-modified-install

Настраиваем установку Geant4

Открываем консоль и заходим в папку geant4.10.03-modified-build

cd /home/black/geant4/install_path/geant4.10.03-modified-build

На этот раз запускаем cmake и в параметрах указываем компилировать с отладочной информацией опцией -DCMAKE_BUILD_TYPE=Debug :


cmake -DCMAKE_INSTALL_PREFIX=../geant4.10.03.p03-modified-install ../geant4.10.03.p03-modified -DGEANT4_INSTALL_DATA=ON  -DGEANT4_USE_QT=ON -DGEANT4_USE_OPENGL_X11=ON -DCMAKE_BUILD_TYPE=Debug -DGEANT4_BUILD_MULTITHREADED=ON

где параметром-DCMAKE_BUILD_TYPE=Debug — указываем компилировать в debug.

Если возникли ошибки смотрите предыдущую статью об установке Джанта.

Компиляция и установка Geant4

Далее после успешного выполнения cmake, компилируем командой с распараллеливанием на 4 ядра (у меня столько)

make -j4

Выполняем установку

make install

Все, Geant4 установлен с отладочной информацией и можно производить отладку проектов написанных для него.

Удачи в освоении Geant4!