ดาวน์โหลดแพ็คเกจเป็น 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;}
และฉันพูดว่า ได้โปรดช่วยด้วย