Geant4-toolkit

Geant4-toolkit

Contact me: geant4.toolkit.zabihiATgmail.com
Geant4-toolkit

Geant4-toolkit

Contact me: geant4.toolkit.zabihiATgmail.com

نصب Geant4


نصب geant4 بر روی سیستم عامل لینوکس


نصب پیش‌نیازها


  1. ابتدا سیستم عامل را با دستورات زیر آپدیت و آپگرید نمایید:
  2.  sudo apt-get update و sudo apt-get upgrade
  3. سپس کتابخانه‌های مورد نیاز را نصب کنید.
  4.  پیشنهاد می‌دهم هر برنامه را جداگانه نصب کنید تا از نصب تک تک کتابخانه‌ها مطمئن شوید. زیرا نصب نشدن هر کتابخانه مساوی است با دیدن خطایی خاص هنگام نصب برنامه!
  5.  همچنین اگر برای نصب هر کتابخانه خطایی مشاهده کردید با جستجو در انجمن‌های معرفی شده حتماً راه حل مناسب را خواهید یافت. 
  6. می‌توانید در قسمت نظرات هم خطای خود را اعلام بفرمایید. 


  • sudo apt-get install g++ 
  • sudo apt-get install  libxmu-dev 
  • sudo apt-get install  freeglut3-dev
  • sudo apt-get install  mesa-common-dev
  • sudo apt-get install  mesa-utils
  • sudo apt-get install  libglu1-mesa
  • sudo apt-get install libgl1-mesa-dev
  • sudo apt-get install  libgl1-mesa-dri
  • sudo apt-get install  libxi-dev 
  • sudo apt-get install  libxerces-c-dev
  • sudo apt-get install expat 
  • sudo apt-get install libexpat-ocaml
  • sudo apt-get install libexpat-ocaml-dev 




  • نصب cmake نسخه 3.5 به بالا
    •  از سایت سی میک   نسخه مرتبط به لینوکس  Uinx/Linux Source با فرمت  tar.gz. را دانلود کنید.
    • سپس آن را  extract کنید.
    • حال در فولدر برنامه ترمینال را در همان آدرس باز کنید و دستور  configure/.   را وارد و اجرا کنید.  اگر فایل درست دانلود شده باشد، با نوشتن حرف اول دستور و زدن کلید tab باید دستور کامل شود.
    • سپس make  کنید. (دستور make  را در ترمینال وارد کنید.)
    • در نهایت make install  را وارد کنید. 
    • اگر هنگام نصب برنامه با خطای دسترسی به مسیر نصب مواجه شدید  عبارت sudo  را قبل از دستور اصلی وارد کنید و  نصب برنامه را پیش ببرید.

    دانلود Geant4

    •  آخرین نسخه را از منوی سمت راست سایت اصلی دانلود کنید.
    • سعی کنید نسخه بتا را دانلود نکنید.
    •  پیشنهاد می‌شود حتماً از یک نرم افزار دانلود برنامه مثل Internet Download Manager  استفاده کنید. زیرا ممکن است فایل ها به طور کامل دانلود  نشوند.
    • فایل‌های زیر را دانلود کنید.


    نصب Geant4

    • گرافیک برنامه
      • اگر برای دیدن گرافیک برنامه علاقمند به دیدن تصاویر سه بعدی هستید پیشنهاد می‌شود Qt را نصب کنید. 
      • البته برنامه‌های دیگری را تیم اصلی پیشنهاد داده است که به فراخور نیازتان می‌توانید آنها را انتخاب کنید. 
      • برنامه qt  را باید قبل از نصب Geant4، با دستور زیر در ترمینال نصب کنید:

     sudo apt-get install qtdeclarative5-dev qml-module-qtquick-controls

    • نصب Geant4
      • پیشنهاد می‌شود مسیر نصب را /usr/local/include/ انتخاب نمایید. ( ابتدا گزینه home  را از  desktop انتخاب کنید و از قسمت آخرین گزینه‌ی منوی  سمت چپ، other locations و سپس computer را انتخاب کنید. حال فولدر usr را پیدا کنید و ...)
      • با نوشتن دستور sudo  chmod  ­-R  777 /usr/local/include در ترمینال،  دسترسی به این مسیر برای نصب و اجرای برنامه‌ها به وجود خواهد آمد.  در غیر این صورت حین اجرای مثال ها با مشکل مواجه خواهید شد.
      • همه‌ی فایل‌های دیتا (تصویر دوم دانلودها) را در این مسیر و در فولدری به نام data  قرار دهید. نیازی به extract کردن آنها نیست.
      • فایل سورس برنامه (تصویر اول دانلود) را هم در این مسیر و کنار فولدر data   قرار دهید. البته باید آن را  extract  کرده باشید.
      • به اسم فولدر برنامه source_  اضافه کنید که حین نصب برنامه برایتان مشخص باشد.
      • یک فولدر با نام build در کنار data و source برنامه بسازید تا نصب را در آن فولدر ادامه دهید.
      • حال به مسیر زیر بروید: /usr/local/include/geant4­-10-3_source/cmake/Modules
      • فایل Geant4InstallData.cmake را پیدا کنید و در آن با ctrl+f عبارت cern را جستجو کنید تا عبارت زیر را بیابید: 


    set GEANT4_DATASETS_URL  http://geant4.cern.ch/support/source
      • حال به جای آدرس سایت سرن محل قرارگیری فایل data خودتان را جایگذاری کنید. یعنی /usr/local/include/data/
      •  با این کار به جای دانلود مستقیم از سایت سرن و نیاز به اینترنت و ... دیتاها از روی سیستم خودتان خوانده خواهد شد.
      • حال به فولدر build بروید و ترمینال را در آن آدرس باز کنید. سپس عبارت زیر را در آن وارد کنید و کلید inter را بزنید.

  • cmake -DCMAKE_INSTALL_PREFIX=/usr/local/include/geant4.10.03          /usr/local/include/geant4.10.03_source -DGEANT4_INSTALL_DATA=ON -DGEANT4_INSTALL_EXAMPLES=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_RAYTRACER_X11=ON  -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_QT=ON

        • آدرس اول /usr/local/include/geant4.10.03  محل نصب برنامه است و آدرس دوم /usr/local/include/geant4.10.03_source محل قرارگیری سورس برنامه است. می‌توانید به آدرس اول یک پسوند Install اضافه کنید تا برایتان واضح‌تر شود.
        • اگر پیش نیاز qt را نصب کرده‌اید می‌توانید GEANT4_USE_QT=ON- را در cmake باقی بگذارید. با این کار برنامه گرافیکی شما قابلیت‌های خوبی را برای نمایش گرافیک خواهد داشت.
        • اگر این دستور را در این مرحله وارد نکنید برنامه گرافیکی شما برنامه ساده opengl خواهد بود.
        • با  قرار دادن  DGEANT4_BUILD_MULTITHREADED=ON-  در دستور نصب قادر خواهید بود با دستوراتی در برنامه‌‌هایتان همه core های سیستم را در حین اجرای برنامه درگیر کنید.
        • بعد از اتمام این مرحله، make را در ترمینال وارد کنید. با نوشتن  make -j5 در حین اجرای برنامه مثلاً 5 هسته سیستم درگیر خواهد شد و فرایند نصب سریع‌تر پیش می‌رود.
        • این مرحله زمان بیشتری نسبت به مراحل دیگر نیاز دارد.
        • پس از اتمام این مرحله،  make install را در ترمینال وارد کنید. 
        • قاعدتاً نباید مشکل و خطای دسترسی ببینید. با نوشتن عبارت sudo  قبل از دستور بالا، این مشکل رفع خواهد شد.  (حتماْ حواستان باشد که باید دستور sudo  chmod  ­-R  777 .... را قبل از شروع فرآیند نصب زده باشید و دیدن خطا در این مرحله می تواند به دلیل فراموش کردن وارد کردن این دستور باشد.)
        • در مرحله آخر نصب باید در home سیستم عامل تان،  با  کلید ترکیبی ctrl+h فایل مخفی شده  bashrc. را نمایان کنید. سپس دو خط زیر را با توجه به مسیر فولدر Geant4 نصب شده در انتهای فایل وارد کنید. برای اینکه اشتباه تایپی و ... رخ ندهد بهتر است که به  آدرس مشخص شده بروید و با زدن ctrl+l آدرس بار محل نمایان می‌شود و حال همان را در انتهای فایل .bashrc وارد کنید.
    • source    /usr/local/include/geant4.10.02-install/bin/geant4.sh
    • source   /usr/local/include/geant4.10.02-install/share/Geant4-10.2.3/geant4make/geant4make.sh

    • برای مشاهده‌ی فایل های C++ می توانید برنامه ویرایش متن  geany  را با دستور  sudo apt-get install geany نصب کنید.


      اما پیشنهاد می کنم حتماْ ویراستار eclipse را  به عنوان ادیتورتان انتخاب کنید تا بتوانید حرفه ای تر کار کنید.


      حال نصب برنامه شما با موفقیت انجام شده است.



      برای اطمینان از نصب کامل و در ست برنامه، به این لینک بروید و یک مثال را اجرا کنید.


      نظرات 2 + ارسال نظر
      amir سه‌شنبه 18 بهمن 1401 ساعت 11:09

      ./configure generates the following error when installing Cmake on my system:

      -- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
      CMake Error at Utilities/cmcurl/CMakeLists.txt:608 (message):
      Could not find OpenSSL. Install an OpenSSL development package or
      configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

      To fix I used the following command as explained here: https://stackoverflow.com/questions/16248775

      /cmake-not-able-to-find-openssl-library



      sudo apt-get install libssl-dev

      It seems like the error message is suggesting that OpenSSL is missing or not properly installed on your system. To fix this issue, you can either install an OpenSSL development package or configure CMake with the option -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

      If you choose to install an OpenSSL development package, you can use the package manager of your operating system to install it. For example, on Ubuntu, you can use the following command:

      csharp
      Copy code
      sudo apt-get install libssl-dev
      On CentOS or Fedora, you can use the following command:

      Copy code
      sudo yum install openssl-devel
      If you prefer to build CMake without OpenSSL, you can use the following command to configure CMake:

      bash
      Copy code
      ./configure -DCMAKE_USE_OPENSSL=OFF
      After that, you can proceed with the installation process.

      عباس فرخی یکشنبه 7 دی 1399 ساعت 23:36

      سلام خیلی ممنون از مطالب مفیدتون فقط من برا نصب به یه مشکل بر خوردم لطفا اگه کسی میدونه کمکم کنه کل مراحل رو به درستی انجام دادم فقط مرحله آخر مونده که فایل ها رو از حالت مخفی در بیاریم و داخل پوشه bashrc. آدرس رو کپی کنی حالا نمیدونم چرا این فایل(bashrc. ) نمیاد لطفا کمک کنید

      سلام
      باید کلید کنترل و حرف H را بزنید در home سیستم تان بزنید تا فایل های مخفی (هیدن) نمایش داده بشه
      اون فایل که دنبالش می گردید هیدن هست

      برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
      ایمیل شما بعد از ثبت نمایش داده نخواهد شد