Примечания по установке Geant4 в CentOS8 (3): введение в Geant4, компиляция, установка, поддержка интерфейса Qt5 и запуск подпрограммы exampleB1 для отображения интерфейса Qt

Если статья является оригинальной, при перепечатке
просьба указывать источник оригинальной статьи.Найдите профессионалов, или изучите пост в блоге Red Fatty (Red Imitation) самостоятельно: сборник технологий разработки (включая практические технологии Qt, Raspberry Pi, 3D , OpenCV, OpenGL, ffmpeg, OSG, микроконтроллер, сочетание программного и аппаратного обеспечения и т. д.) Постоянно обновляемый средний…

Другое (связанное с программированием)

Предыдущая: «Примечания по установке Geant4 (2) в CentOS8: CentOS8 устанавливает Qt5.15.2 и тестирует рабочую среду »
Далее: Следите за обновлениями...


предисловие

  В предыдущей статье была установлена ​​среда Qt5.
  В этой статье программное обеспечение geant4 устанавливается на сервер CentOs8.2, а geant4 использует для отображения Qt5.


GEANT4

представлять

  Geant4 — это набор инструментов для моделирования частиц, движущихся сквозь материю. Области его применения включают физику высоких энергий, ядерную физику и физику ускорителей, а также исследования в области медицины и космонавтики. Три основных справочных документа Geant4 опубликованы в журналах Nuclear Instruments and Methods in Physical Research A 506 (2003) 250-303, IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278 и Nuclear Instruments and Methods in Physical Research A 835. (2016) 186-225.

Версия

  Текущая последняя версия — 4.11, версия от 10 декабря 2021 года.

скачать

  Скачать с официального сайта: https://geant4.web.cern.ch/
  Всего 14 файлов, как показано ниже:
  вставьте сюда описание изображения
  вставьте сюда описание изображения


предустановленные пакеты

  • gcc
yum install gcc
g++
  • cmake
yum install cmake

Скомпилируйте и установите Geant4

Шаг 1: Разархивируйте geant4

mkdir /path/to -p

  Затем скопируйте его и разархивируйте

cp /home/yang/work/grean4/geant4-v11.0.0.tar.gz /path/to/.
tar xvf geant4-v11.0.0.tar.gz

  Как показано ниже:
  вставьте сюда описание изображения

Шаг 2. Настройка с помощью CMake

  Связанные данные распаковываются непосредственно в исходном файле, как показано ниже:
   вставьте сюда описание изображения

cd /home/yang/work/grean4
tar xvf G4ABLA.3.1.tar.gz
tar xvf G4INCL.1.0.tar.gz
tar xvf G4PhotonEvaporation.5.7.tar.gz
tar xvf G4RealSurface.2.2.tar.gz
tar xvf G4EMLOW.8.0.tar.gz
tar xvf G4NDL.4.6.tar.gz
tar xvf G4PII.1.3.tar.gz
tar xvf G4SAIDDATA.2.0.tar.gz
tar xvf G4ENSDFSTATE.2.3.tar.gz
tar xvf G4PARTICLEXS.4.0.tar.gz
tar xvf G4RadioactiveDecay.5.6.tar.gz
tar xvf G4TENDL.1.4.tar.gz

  После распаковки начните входить в стадию компиляции:

mkdir /path/to/geant4-v11.0.0-build -p

  вставьте сюда описание изображения
  Чтобы добавить библиотеку для установки:

yum install -y expat expat-devel

  Конфигурация:

cd /path/to/geant4-v11.0.0-build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install \
      -DGEANT4_INSTALL_DATADIR=/home/yang/work/grean4 \
      -DCMAKE_BUILD_TYPE=RelWithDebInfo \
      -DGEANT4_USE_OPENGL_X11=ON \
      -DGEANT4_BUILD_MULTITHREADED=ON  \
      -DGEANT4_USE_RAYTRACER_X11=ON \
      -DGEANT4_USE_XM=ON \
      -DGEANT4_USE_GDML=ON \
      -DGEANT4_USE_QT=ON \
      -DGEANT4_FORCE_QT5=ON \
      -DGEANT4_USE_SYSTEM_CLHEP=ON \
      -DGEANT4_USE_SYSTEM_ZLIB=ON \
      -DGEANT4_USE_SYSTEM_EXPAT=ON \
      -DGEANT4_INSTALL_DATA=ON \
      /path/to/geant4-v11.0.0

  Ошибка конфигурации, отсутствует "CLHEP", как показано ниже:
  вставьте сюда описание изображения

Шаг 3: Установите библиотеку CLHEP

  Адрес загрузки: http://proj-clhep.web.cern.ch/proj-clhep/clhep23.html
  вставьте сюда описание изображения
  Поместите пакет clhep в каталог:

mkdir /path/to/clhep -p
cd /path/to/clhep
cp /home/yang/work/grean4/clhep-2.4.5.1.tgz /path/to/clhep/.
tar xvf clhep-2.4.5.1.tgz

  вставьте сюда описание изображения

cd 2.4.5.1
mkdir build
cd build
cmake ../CLHEP

  вставьте сюда описание изображения

make -j8

  вставьте сюда описание изображения

make install

   вставьте сюда описание изображения
  Установка завершена, а затем продолжить компиляцию.

Шаг 4: Установите библиотеку Xerces-C

  вставьте сюда описание изображения
  Скачать: http://archive.apache.org/dist/xml/xerces-c
  Поместите пакет в каталог:

mkdir /path/to/xercesC -p
cd /path/to/xercesC
cp /home/yang/work/grean4/xerces-c-3.1.0.tar.gz /path/to/xercesC/.
tar xvf xerces-c-3.1.0.tar.gz

  вставьте сюда описание изображения

cd xerces-c-3.1.0
configure
make
make install

  вставьте сюда описание изображения

make -j8
make install

  Установка завершена, а затем продолжить компиляцию.

Шаг 5. Продолжите настройку CMake, чтобы решить ряд зависимостей.

  вставьте сюда описание изображения

yum install motif-devel

  вставьте сюда описание изображения

yum install zlib-devel

  вставьте сюда описание изображения

yum install mesa-libGL-devel mesa-libGL-devel

  вставьте сюда описание изображения

yum install libXmu-devel

  Продолжайте настраивать, конфигурация прошла успешно, как показано ниже:
  вставьте сюда описание изображения

Шаг 6: Скомпилируйте make

  Запустите компиляцию, используя multithreading-j4:

cd /path/to/geant4-v11.0.0-build
make -j8

  вставьте сюда описание изображения
  Это занимает почти двадцать минут, как показано ниже:
  вставьте сюда описание изображения

Шаг 5: Установить установить

  Установить по пути по умолчанию:

make install

  вставьте сюда описание изображения
  вставьте сюда описание изображения


среда тестового запуска

  Введите переменные окружения geant4.sh:

source /path/to/geant4-v11.0.0-install/bin/geant4.sh

  Используйте встроенный пример в исходном коде, чтобы проверить:

cd /path/to/geant4-v11.0.0/examples/basic/B1
mkdir build
cd build
cmake ..

  вставьте сюда описание изображения
  Скомпилировать:

make

  вставьте сюда описание изображения
  бегать:

./exampleB1

  вставьте сюда описание изображения


Предыдущая: «Примечания по установке Geant4 (2) в CentOS8: CentOS8 устанавливает Qt5.15.2 и тестирует рабочую среду »
Далее: Следите за обновлениями...


Если статья является оригинальной,
при перепечатке просьба указывать источник оригинальной статьи.Адрес блога этой статьи: https://blog.csdn.net/qq21497936/article/details/123495062

рекомендация

отblog.csdn.net/qq21497936/article/details/123495062