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

Установка отладочной версии 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.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

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

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

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

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

make -j4

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

make install

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

Интеграция проекта на Geant4 и QtCreator

Для удобства отладки интегрируем проект на Geant4 со средой разработки QtCreator.

Пусть у нас уже есть готовый проект example2 на Geant4 и поместим его в директорию install_path

Для начала нам нужно задать переменные среды Geant4, если вы ранее помещали строчку source path_to_lib_geant4 в .barshrc, то просто запустите QtCreator из консоли. Если нет, то задайте переменные среды Geant4 командой source и укажите расположение файла bin/geant4.sh в вашей системе, у меня получилась такая команда.

source /home/black/geant4/install_path/geant4.10.03.p03-install/bin/geant4.sh

Далее запускаем QtCreator из консоли

qtcreator

В QtCreator заходим в директорию проекта и открываем файл CmakeLists.txt

Импорт проекта на cmake в QtCreator
Импорт проекта на cmake в QtCreator

Далее открывается окно настройки проекта, если не открылось, удалите файл CmakeLists.txt.user из директории проекта, его формирует QtCreator из файла CmakeLists.txt и содержит настройки проекта.

Настойка проекта на cmake в QtCreator
Настройка проекта в QtCreator

Нажимаем настроить проект, и у нас получается настроенный на релиз проект.

По умолчанию проект настроен на release в QtCreator
По умолчанию проект настроен на release в QtCreator

Что бы изменить сборку на отладку программы, меняем Release на Debug и нажимаем применить.

Переключаем проект на сборку в debug
Переключаем проект на сборку в debug

Ниже на скриншоте показано, где можно убедиться, что переменные среды Geant4 были успешно подключены

Проверка подключения переменных среды
В разделе Среда сборки можно убедиться что нужные переменные среды подключены

Далее начинаем отладку по нажатию на F5, или кнопку в интерфейсе QtCreator-a.

Запуск отладки проекта на Geant4
Запуск отладки проекта на Geant4

Можем получить подобную картинку.

Однако зачастую нам необходимо запускать программу с различными mac файлами, для этого в настройках проекта, в настройке запуска можно внести параметры командной строки. И в ней можно указать mac файл.

Запуск отладки проекта на Geant4 с mac файлом
Запуск отладки проекта на Geant4 с mac файлом
Запуск отладки проекта с mac файлом, после подключения
Запуск отладки проекта с mac файлом, после подключения

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

Отладка проекта на Geant4 с mac файлом
Отладка проекта на Geant4 с mac файлом

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