ฉันกำลังพยายามทำงานในสาขาฟิสิกส์ของอนุภาค และฉันต้องการความช่วยเหลือในการกำหนดค่าซอฟต์แวร์สำหรับสิ่งนั้น
ฉันกำลังพยายามติดตั้ง HepMC3 ในอูบุนตู 20.04 ของฉัน แต่ไม่รู้ว่าจะรันอย่างไร ฉันได้ปฏิบัติตามคำแนะนำในการติดตั้งทั้งหมดที่ระบุไว้ในเว็บไซต์ของพวกเขา ฉันกำลังพูดถึงคำสั่งสำหรับการติดตั้งด้านล่าง
$wget http://hepmc.web.cern.ch/hepmc/releases/HepMC3-3.2.2.tar.gz
น้ำมันดิน -xzf HepMC3-3.2.2.tar.gz
mkdir hepmc3 สร้าง
ซีดี hepmc3-build
cmake -DHEPMC3_ENABLE_ROOTIO:BOOL=OFF -DHEPMC3_ENABLE_TEST:BOOL=OFF \
-DHEPMC3_INSTALL_INTERFACES:BOOL=เปิด -DHEPMC3_ENABLE_PYTHON:BOOL=เปิด -DHEPMC3_PYTHON_VERSIONS=2.7 \
-DHEPMC3_BUILD_STATIC_LIBS:BOOL=ปิด -DHEPMC3_BUILD_DOCS:BOOL=ปิด \
-DCMAKE_INSTALL_PREFIX=../hepmc3-ติดตั้ง \
-DHEPMC3_Python_SITEEARCH27=../hepmc3-install/lib/python2.7/site-packages \
../HepMC3-3.2.2
ทำ
ทำการติดตั้ง
หลังจากนั้น ฉันต้องการรวบรวมไฟล์ตัวอย่างที่มีอยู่ใน HepMC-3.2.2/examples/RootIOExample3 สำหรับการที่,
$cmake -DUSE_INSTALLED_HEPMC3=ON -DHepMC3_DIR=/home/aritra/Desktop/Project/HepMC3-3.2.3 CMakeLists.txt ฉันรันโค้ดต่อไปนี้ในโฟลเดอร์ตัวอย่าง:
แต่มันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้:
คำเตือน CMake (dev) ใน CMakeLists.txt:
ไม่มีคำสั่ง project() อยู่ ไฟล์ CMakeLists.txt ระดับบนสุดต้อง
มีการเรียกโดยตรงไปยังคำสั่ง project() เพิ่มบรรทัดของ
รหัสเช่น
โครงการ(ชื่อโครงการ)
ใกล้ด้านบนสุดของไฟล์ แต่อยู่หลัง cmake_minimum_required()
CMake แสร้งทำเป็นว่ามีคำสั่ง "project(Project)" ในคำสั่งแรก
ไลน์.
คำเตือนนี้มีไว้สำหรับผู้พัฒนาโครงการ ใช้ -Wno-dev เพื่อระงับ
CMake Error ที่ CMakeLists.txt:26 (ติดตั้ง):
ติดตั้ง DIRECTORY โดยไม่มีปลายทาง!
คำเตือน CMake (dev) ใน CMakeLists.txt:
ไม่มีคำสั่ง cmake_minimum_required บรรทัดของรหัสเช่น
cmake_minimum_required (เวอร์ชั่น 3.16)
ควรเพิ่มที่ด้านบนของไฟล์ รุ่นที่ระบุอาจต่ำกว่านี้
หากคุณต้องการสนับสนุน CMake เวอร์ชันเก่าสำหรับโครงการนี้ สำหรับข้อมูลเพิ่มเติม
ข้อมูลเรียกใช้ "cmake --help-policy CMP0000"
คำเตือนนี้มีไว้สำหรับผู้พัฒนาโครงการ ใช้ -Wno-dev เพื่อระงับ
-- การกำหนดค่าไม่สมบูรณ์ เกิดข้อผิดพลาด!
ดูเพิ่มเติมที่ "/home/aritra/Desktop/Project/HepMC3-3.2.3/examples/RootIOExample3/CMakeFiles/CMakeOutput.log"
โปรดช่วยฉันคิดออกว่าฉันทำอะไรผิด ที่นี่ เป็นไฟล์ readme สำหรับ HepMC สำหรับการอ้างอิง