Данные советы по сборке написаны без тестирования на чистой системе!
Внимание! Если найдете ошибки в командах или будут предложения по улучшению, то создавайте ишью!
Этапы разбиты так, чтобы на каждом шаге при возникновении ошибок можно было, опираясь на них, последовательно скачивать недостающие библиотеки. Пакетный менеджер имеет команды zypper search
(se
) для поиска пакета, sudo zypper install
(in
) для установки и sudo zypper remove
(rm
) для удаления.
Этап 1. Скачиваем проект и переходим в папку src
Любым способом. Можно распаковать архив со страницы релизов. В соседних руководствах по сборке рекомендуется клонировать репозиторий:
mkdir anilibria
cd anilibria/
git clone https://github.com/anilibria/anilibria-winmaclinux.git
cd anilibria-winmaclinux/src/
Этап 2. Устанавливаем зависимости
sudo zypper install libqt5-qtbase-common-devel libqt5-qtmultimedia-devel libqt5-qtsvg-devel libqt5-qtwebsockets-devel libQt5QuickControls2-devel
Для сборки с VLC нужно доустановить (возможно, ещё нужен пакет libvlc5
):
sudo zypper install vlc-devel pkg-config
Zypper должен подцепить все неупомянутые в команде нужные пакеты.
Этап 3. Настройка сборки Для сборки с VLC:
qmake-qt5 CONFIG+=unixvlc
Без VLC:
qmake-qt5
Если нет вывода в консоль, это успех. Если пишет Project ERROR: Unknown module(s) in QT: ...
, то ищем в zypper соответствующие пакеты.
Этап 4. Выполняем сборку и установку
Проверяем данные зависимости:
sudo zypper install libQt5Concurrent-devel libQt5DBus-devel
Пробуем компилировать:
make
sudo make install
или, если хотим выделить X потоков процессора:
make
sudo make install -jX
В случае ошибки в процессе ищем созвучный ей пакет.
Необязательный последний этап
После всех манипуляций можно удалить папку со скачанным репозиторием. Например, командами
cd ~
rm -rf anilibria/
Также, командой make clean
можно очистить только объектные (промежуточные) файлы компиляции.
Приложение будет доступно из меню по имени AniLibria.
Для того, чтобы обновить приложение, нужно выполнить те же шаги, но можно не проверять наличие пакетов.