Рейтинг:3

Установка Avogado 1.2.0 из исходников 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 также поддерживается)


Базовая установка
==================
Эти инструкции дают очень общий обзор того, как настроить, скомпилировать и
установите Avogado на большинстве систем. Если вы используете уникальные места установки
и/или библиотеки не обнаруживаются автоматически, обратитесь к разделу «Дополнительно».
раздел.

1. Создайте каталог build в исходном каталоге пакета.

   сборка mkdir
   сборка компакт-диска

2. Настройте систему сборки

   сделай ../

3. Скомпилируйте

   сделать -j2

4. Установите

   судо сделать установить

то есть после ввода

сделай ../

Я получил следующие ошибки,

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
Стек вызовов (сначала самый последний вызов):
  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, которое слишком долго вырезано, но может быть предоставлено.

и сообщение CMakeError.log,

Выполнение теста C++ SOURCE FILE COMPILES_WITHOUT_FPERMISSIVE не удалось со следующим выводом:
Изменить каталог: /home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp

Выполнить команду сборки:/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 {};
      | ^~~~~~~~
make[1]: *** [CMakeFiles/cmTC_842a7.dir/build.make:66: CMakeFiles/cmTC_842a7.dir/src.cxx.o] Ошибка 1
make[1]: Выход из каталога '/home/darren/src/avogadro-1.2.0/build/CMakeFiles/CMakeTmp'
make: *** [Makefile:121: cmTC_842a7/fast] Ошибка 2


Исходный файл был:

шаблон <класс _Tp> класс auto_ptr {};
шаблон <класс _Tp>
структура counted_ptr
{
  auto_ptr<_Tp> auto_ptr();
};
интервал основной () {возврат 0;}

и я говорю, пожалуйста, помогите.

guiverc avatar
флаг cn
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 декабря 2012 г.) до настоящего времени.
Рейтинг:5
флаг us

Для Avogadro 1.2 требуется Qt4, который устарел, поскольку доступен Qt5. Вы можете напрямую установить (без компиляции) более новую (1.93.0) версию Avogadro с помощью команды

sudo apt установить авогадро

Если вам действительно нужна старая версия, сначала установите Qt4 от Rock Core Team. ППА (Обратите внимание, что я не проверял это, поэтому используйте на свой страх и риск. Тем не менее, было 50000+ загрузки из этого PPA, так что это, вероятно, безопасно.).

sudo add-apt-repository ppa:rock-core/qt4
судо подходящее обновление

Затем установите библиотеки Qt4 с помощью

sudo apt установить qt4-x11 libqt4-dev

Теперь приступайте к сделай ../ снова.

флаг ke
Но разве sudo apt install avogadro не устанавливает avogadro2?
флаг us
@DarrenRhodes Согласно https://packages.ubuntu.com/focal/avogadro, он устанавливает 1.93.0 (я не знаю, маркируется ли 1.93.0 как avogadro2).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.