Score:3

การติดตั้ง Avogadro 1.2.0 จาก Source Ubuntu 20.04

ธง ke

ดาวน์โหลดแพ็คเกจเป็น avogadro-1.2.0.tar.gz และใส่ในโฟลเดอร์ home/src แยกมาไว้ที่โฟลเดอร์เดียวกัน ฉันไปถึงขั้นตอนที่ 2 จากโฟลเดอร์ INSTALL ที่นี่ ...

ความต้องการ
============
 -- CMake 2.8.9 หรือใหม่กว่า (แนะนำ 2.8.11)
 -- Qt 4.6.0 หรือใหม่กว่า (แนะนำ 4.8.5)
 -- OpenBabel 2.3.x หรือใหม่กว่า (เวอร์ชันพัฒนาจาก 
  http://github.org/openbabel/openbabel แนะนำ)
 -- Eigen 2.0.x หรือใหม่กว่า (รองรับ 3.x ด้วย)


การติดตั้งขั้นพื้นฐาน
==================
คำแนะนำเหล่านี้ให้ภาพรวมเบื้องต้นเกี่ยวกับวิธีการกำหนดค่า คอมไพล์ และ
ติดตั้ง Avogadro บนระบบส่วนใหญ่ หากคุณใช้ตำแหน่งการติดตั้งที่ไม่ซ้ำใคร
และ/หรือไลบรารีไม่ถูกตรวจพบโดยอัตโนมัติ โปรดอ่าน 'ขั้นสูง'
ส่วน.

1. สร้างไดเร็กทอรี 'build' ในไดเร็กทอรีซอร์สของแพ็คเกจ

   สร้าง mkdir
   สร้างซีดี

2. กำหนดค่าระบบการสร้าง

   ซมเมค ../

3. รวบรวม

   ทำ -j2

4. ติดตั้ง

   sudo ทำการติดตั้ง

นั่นคือหลังจากพิมพ์

ซมเมค ../

ฉันได้รับข้อผิดพลาดดังต่อไปนี้

darren@darren-Vostro-3560:~/src/avogadro-1.2.0/build$ cmake ../
-- ประเภทบิลด์คือ RelWithDebInfo
ข้อผิดพลาด CMake ที่ /usr/share/cmake-3.16/Modules/FindQt4.cmake:1314 (ข้อความ):
  พบเวอร์ชัน Qt ที่ไม่เหมาะสม "" จาก NOTFOUND รหัสนี้ต้องใช้ Qt 4.x
Call Stack (การโทรครั้งล่าสุดก่อน):
  CMakeLists.txt:226 (find_package)


-- การกำหนดค่าไม่สมบูรณ์ เกิดข้อผิดพลาด!
ดูเพิ่มเติมที่ "/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeOutput.log"
ดูเพิ่มเติมที่ "/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeError.log"

ด้วยคำพูด CMakeOutput.log snip เนื่องจากยาวเกินไป แต่สามารถจัดหาได้

และ CMakeError.log บอกว่า

การดำเนินการทดสอบ C ++ SOURCE FILE COMPILES_WITHOUT_FPERMISSIVE ล้มเหลวด้วยเอาต์พุตต่อไปนี้:
เปลี่ยน Dir: /home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp

รันคำสั่ง Build:/usr/bin/make cmTC_842a7/fast && /usr/bin/make -f CMakeFiles/cmTC_842a7.dir/build.make CMakeFiles/cmTC_842a7.dir/build
make[1]: เข้าสู่ไดเร็กทอรี '/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp'
การสร้างวัตถุ CXX CMakeFiles/cmTC_842a7.dir/src.cxx.o
/usr/bin/c++ -fvisibility=hidden -fvisibility-inlines-hidden -DCOMPILES_WITHOUT_FPERMISSIVE -o CMakeFiles/cmTC_842a7.dir/src.cxx.o -c /home/darren/src/avogadro-1.2.0/build/CMakeFiles/ CMakeTmp/src.cxx
/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp/src.cxx:6:17: ข้อผิดพลาด: การประกาศของ âauto_ptr<_Tp> counted_ptr<_Tp>::auto_ptr()â เปลี่ยนความหมายของ âauto_ptrâ [-fpermissive]
    6 | auto_ptr<_Tp> auto_ptr();
      | ^~~~~~~~
/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp/src.cxx:2:28: หมายเหตุ: âauto_ptrâ ประกาศที่นี่เป็น âclass auto_ptr<_Tp>â
    2 | เทมเพลต <คลาส _Tp> คลาส auto_ptr {};
      | ^~~~~~~~
ทำ [1]: *** [CMakeFiles/cmTC_842a7.dir/build.make:66: CMakeFiles/cmTC_842a7.dir/src.cxx.o] ข้อผิดพลาด 1
ทำ [1]: ออกจากไดเร็กทอรี '/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp'
สร้าง: *** [Makefile:121: cmTC_842a7/fast] ข้อผิดพลาด 2


ไฟล์ต้นฉบับคือ:

เทมเพลต <คลาส _Tp> คลาส auto_ptr {};
แม่แบบ <คลาส _Tp>
โครงสร้าง counted_ptr
{
  auto_ptr<_Tp> auto_ptr();
};
int main() {กลับ 0;}

และฉันพูดว่า ได้โปรดช่วยด้วย

guiverc avatar
cn flag
Qt4 เป็น EOL และถูกลบออกจาก Ubuntu ในปี 2019 (อัปสตรีมในปี 2015 มีการประกาศ EOL แม้ว่า Debian และ Ubuntu จะรองรับจนถึง 15 มีนาคม 2019) (ดูรายละเอียดเพิ่มเติมได้ที่ https://discourse.ubuntu.com/t/removing-qt-4-from-ubuntu-before-the-20-04-release/12295) แพ็คเกจหากได้รับการบำรุงรักษาควรได้รับการย้ายไปยัง Qt5 (เปิดตัว 19-ธ.ค.-2555) ก่อนหน้านี้
Score:5
ธง us

Avogadro 1.2 ต้องการ Qt4 ซึ่งเลิกใช้แล้วเนื่องจาก Qt5 พร้อมใช้งาน คุณสามารถติดตั้งโดยตรง (โดยไม่ต้องคอมไพล์) Avogadro เวอร์ชันใหม่กว่า (1.93.0) ด้วยคำสั่ง

sudo apt ติดตั้ง avogadro

หากคุณต้องการเวอร์ชันเก่าจริง ๆ ให้ติดตั้ง Qt4 จากทีม Rock Core ก่อน ส.ป.ก (โปรดทราบว่าฉันยังไม่ได้ทดสอบ ดังนั้นโปรดใช้ความเสี่ยงของคุณเอง อย่างไรก็ตาม มีมากกว่า 50,000 รายการ ดาวน์โหลด จาก PPA นี้ จึงน่าจะปลอดภัย)

sudo add-apt-repository ppa:rock-core/qt4
อัปเดต sudo apt

จากนั้นติดตั้งไลบรารี Qt4 ด้วย

sudo apt ติดตั้ง qt4-x11 libqt4-dev

ตอนนี้ดำเนินการกับ ซมเมค ../ อีกครั้ง

ke flag
แต่ไม่ได้ sudo apt install avogadro install avogadro2 ?
us flag
@DarrenRhodes ตาม https://packages.ubuntu.com/focal/avogadro จะติดตั้ง 1.93.0 (ฉันไม่รู้ว่า 1.93.0 มีตราสินค้าเป็น avogadro2 หรือไม่)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา