Gói được tải xuống dưới dạng avogadro-1.2.0.tar.gz và đặt trong thư mục home/src; giải nén vào cùng một thư mục. Tôi đã đi đến bước 2 từ thư mục INSTALL, tại đây ...
Yêu cầu
============
-- CMake 2.8.9 trở lên (khuyên dùng 2.8.11)
-- Qt 4.6.0 trở lên (khuyên dùng 4.8.5)
-- OpenBabel 2.3.x trở lên (phiên bản phát triển từ
http://github.org/openbabel/openbabel được khuyến nghị)
-- Eigen 2.0.x trở lên (3.x cũng được hỗ trợ)
Cài đặt cơ bản
==================
Các hướng dẫn này cung cấp một cái nhìn tổng quan rất cơ bản về cách cấu hình, biên dịch và
cài đặt Avogadro trên hầu hết các hệ thống. Nếu bạn đang sử dụng các vị trí cài đặt duy nhất
và/hoặc thư viện không được phát hiện tự động, vui lòng tham khảo phần 'Nâng cao'
tiết diện.
1. Tạo thư mục 'build' trong thư mục nguồn của gói.
xây dựng mkdir
xây dựng đĩa cd
2. Cấu hình hệ thống build
cmake ../
3. Biên dịch
tạo -j2
4. Cài đặt
sudo thực hiện cài đặt
tức là sau khi gõ
cmake ../
Tôi đã nhận được các lỗi sau,
darren@darren-Vostro-3560:~/src/avogadro-1.2.0/build$ cmake ../
-- Loại bản dựng là RelWithDebInfo
Lỗi CMake tại /usr/share/cmake-3.16/Modules/FindQt4.cmake:1314 (tin nhắn):
Đã tìm thấy phiên bản Qt không phù hợp "" từ NOTFOUND, mã này yêu cầu Qt 4.x
Ngăn xếp cuộc gọi (cuộc gọi gần đây nhất trước):
CMakeLists.txt:226 (find_package)
-- Cấu hình chưa đầy đủ, xảy ra lỗi!
Xem thêm "/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeOutput.log".
Xem thêm "/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeError.log".
với câu nói CMakeOutput.log, đã cắt quá lâu nhưng có thể được cung cấp.
và CMakeError.log nói,
Thực hiện Kiểm tra TỆP NGUỒN C++ COMPILES_WITHOUT_FPERMISSIVE không thành công với đầu ra sau:
Thay đổi Dir: /home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp
Chạy Build Command(s):/usr/bin/make cmTC_842a7/fast && /usr/bin/make -f CMakeFiles/cmTC_842a7.dir/build.make CMakeFiles/cmTC_842a7.dir/build
make[1]: Nhập thư mục '/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp'
Xây dựng đối tượng 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: lỗi: khai báo âauto_ptr<_Tp>count_ptr<_Tp>::auto_ptr()â thay đổi ý nghĩa của âauto_ptrâ [-fpermissive]
6 | auto_ptr<_Tp> auto_ptr();
| ^~~~~~~~~~
/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp/src.cxx:2:28: lưu ý: âauto_ptrâ được khai báo ở đây là âclass auto_ptr<_Tp>â
2 | mẫu <lớp _Tp> lớp auto_ptr {};
| ^~~~~~~~~~
make[1]: *** [CMakeFiles/cmTC_842a7.dir/build.make:66: CMakeFiles/cmTC_842a7.dir/src.cxx.o] Lỗi 1
make[1]: Rời khỏi thư mục '/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp'
thực hiện: *** [Tệp tạo tệp:121: cmTC_842a7/fast] Lỗi 2
Tệp nguồn là:
mẫu <lớp _Tp> lớp auto_ptr {};
mẫu <lớp _Tp>
cấu trúc được tính_ptr
{
auto_ptr<_Tp> auto_ptr();
};
int main() {trả về 0;}
và tôi nói, xin hãy giúp đỡ.