Điểm:3

Cài đặt Avogadro 1.2.0 từ nguồn Ubuntu 20.04

lá cờ ke

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 đỡ.

guiverc avatar
lá cờ cn
Qt4 là EOL và đã bị xóa khỏi Ubuntu vào năm 2019 (EOL ngược dòng năm 2015 đã được công bố mặc dù Debian & Ubuntu đã hỗ trợ nó cho đến ngày 15 tháng 3 năm 2019); (để biết thêm chi tiết, hãy tham khảo https://discourse.ubuntu.com/t/removing-qt-4-from-ubuntu-b Before-the-20-04-release/12295). Gói nếu được bảo trì phải được chuyển sang Qt5 (được giới thiệu vào ngày 19 tháng 12 năm 2012) trước đây
Điểm:5
lá cờ us

Avogadro 1.2 yêu cầu Qt4, không được dùng nữa vì Qt5 khả dụng. Bạn có thể cài đặt trực tiếp (không cần biên dịch) phiên bản Avogadro mới hơn (1.93.0) bằng lệnh

Sudo apt cài đặt avogadro

Nếu bạn thực sự cần phiên bản cũ, trước tiên hãy cài đặt Qt4 từ Nhóm Rock Core hợp đồng mua bán điện (Xin lưu ý rằng tôi chưa kiểm tra nó, vì vậy hãy tự chịu rủi ro khi sử dụng. Tuy nhiên, đã có hơn 50000 lượt tải xuống từ PPA này, vì vậy nó có thể an toàn.).

Sudo add-apt-repository ppa:rock-core/qt4
cập nhật sudo apt

Sau đó cài đặt các thư viện Qt4 với

sudo apt cài đặt qt4-x11 libqt4-dev

Bây giờ tiến hành với cmake ../ một lần nữa.

lá cờ ke
Nhưng không sudo apt install avogadro install avogadro2 ?
lá cờ us
@DarrenRhodes Theo https://packages.ubuntu.com/focal/avogadro, nó cài đặt 1.93.0 (Tôi không biết liệu 1.93.0 có được đặt tên là avogadro2 hay không).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.