在Win7環境下搭建Geant4工作平台

2022-08-27 17:30:12 字數 2362 閱讀 8384

之前在ubuntu的平台下搭建過geant4,但因為當時剛剛接觸,所以大多都還是一知半解,這次不小心丟了虛擬機器,著忙間趕任務,反而學會了不少。首先,相比大多數童鞋用geant4都會用到視覺化和資料分析功能,就像主機需要顯示器跟鍵盤搭配一樣。因此,本文選擇cern root和qt分別作為資料分析和視覺化部件。第一步,當然還是根據自己的os選擇相應的工作軟體了。本文用到的os是win7 64位作業系統,別小看這64位,好多軟體版本是沒有windows 64位滴,同樣用64位系統的童鞋可以根據本文的推薦選擇軟體版本。

第二:整個平台需要一款編譯器,因此,推薦微軟的宇宙第一ide visual studio,up這裡選擇的版本是vs2019,這軟體對於開源開發者來說完全免費,請放心食用。安裝過程友好,只需下一步即可完成。之後所用到的root和qt均與這ide相關。

變數名:qmakespec   變數值:.\qt\qt5.7.1\5.7\msvc2015_64\mkspecs\winrt-x64-msvc2015

變數名:qtdir  變數值:.\qt\qt5.7.1

注:這裡的.\是相對檔案路徑,請各位童鞋按照自己安裝時候的路徑自行更改。

不太一樣?沒有關係,這是up本人已經編譯過後的情況 ,只要童鞋們安裝上述去填寫就好。之後,我們點選左下角的configure按鈕,開始預編譯,這裡,我們需要選擇ide版本,記得選擇vs2019哦,相信版本正確的話應該能找得到。在這之後,畫面跟上述情況就很像了,現在的問題就是我們需要勾選哪些內容——qt以及其中所必須的外掛程式opengl,其實我感覺安裝qt完全就是為了使用這款外掛程式。。。如果畫面並未跳出qt相關路徑請檢查qt安裝及環境變數設定是否正確。全部正確後,cmake_configuration_types就留下release一項就好,之後再選擇install的安裝位址cmake_install_prefix,可以照著圖上填寫,再次configure。

第七:恭喜你基本完成了90%的任務走到這裡,下面的事情很簡單,點選generate生成c++工作專案吧!

變數名:path  變數值:新增兩個.\qt\qt5.7.1\5.7\msvc2015_64\bin;.\root_v6.18.00\bin(這行似乎是前面忘掉的工作。。。)

變數名:g4ensdfstatedata  變數值:.\geant4\data\g4ensdfstate2.2

變數名:g4ledata  變數值:.\geant4\data\g4emlow7.7

變數名:g4levelgammadata  變數值:.\geant4\data\photonevaporation5.3

變數名:g4ndldata  變數值:.\geant4\data\g4ndl4.5

變數名:g4particlexsdata  變數值:.\geant4\data\g4particlexs1.1

變數名:g4piidata  變數值:.\geant4\data\g4pii1.3

變數名:g4saidxsdata  變數值:.\geant4\data\g4saiddata2.0

目前好像這幾個庫就夠用了吧?不夠用的還可以去geant4官網上查詢相應的變數名進行新增~

第九:呼~終於完成了!現在,在vs2019的解決方案列表裡找到install這個專案,這裡就是你之前在cmake中選擇的install系統安裝位址中安裝的專案。右鍵->生成,在這之後,會生成好久好久,但當這一切都完成的時候(沒有報錯),恭喜你,geant4平台已經在你電腦裡了!

下面,作為測試教學,我們簡單實用example裡的b4c來做測試(不要問我為什麼),我們再次開啟cmake gui,在源**行找到這個例子的原始碼,並在你想要生成編譯檔案的地方建立build資料夾,之後的操作就很簡單了,什麼都不用選,之間configure,過後再generate,再open project。開啟vs2019之後,再找到insall專案,右鍵生成,等待過後,你的例子也已經上桌了(誤~)在這裡,需要強調,我們兩次生成install時應該檢查一下最上方的編譯方式是否為「release」之前在cmake設定過應該沒錯,如果不對,請改正為release。

所有的所有均已完成,當你再次開啟你的例子資料夾的時候,你會發現裡面多了乙個build資料夾,開啟它,一堆專案檔案裡,有乙個release資料夾,開啟它,最終,你看到了你的專案可執行檔案——exampleb4c.exe。是不是很激動?別急,把它拖動到上一層目錄,也就是build目錄之後,再雙擊開啟,你就會看到這樣的效果:

是不是忘掉了什麼?這個例子附帶了root程式,因此使用了它,最後的番外任務——用root開啟.root資料分析表:

雙擊rootlogo(什麼?沒有logo?那就自己配乙個好看的好了!)再在其中輸入命令:tbrowser b,之後在彈出的列表中找到b4c例子build資料夾中生成的.root檔案,開啟它們,你就會發現,大功告成!!

在Win7環境下安裝啟動Linux

在win7環境下安裝啟動linux 在win7系統下,安裝啟動linux特別的不方便,因為xp下的boot.ini配置檔案不在了,要新增一下啟動選項的話,只能使用專門的工具,這或多或少給人帶來不爽的感覺,其實win7下雖然沒有了boot.ini檔案,但是在c盤目錄下的boot.ini檔案,同樣還是可...

WIN7環境下安裝Redis

redis x64 zip 壓縮包到 c 盤,解壓後,將資料夾重新命名為 開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,...

在win7環境下安裝centos遇到的問題

1 裝centos7丟失了win7引導,重啟時只有centos引導而無win7引導,無法進入win7。解決方法 1 檢視分割槽的uuid blkid dev sda1 會出現 dev sda1 label system drv uuid f48ca10d8ca0cb84 type ntfs 2 vi...