Сборка в разных ОС Linux - PullRequest
       56

Сборка в разных ОС Linux

0 голосов
/ 14 марта 2019

У меня нет опыта в C, qt и cmake.

Я потратил последние 10 часов, пытаясь построить этот проект: https://github.com/moonlight-stream/moonlight-qt

Может, главная цель - построить его самому изапустите его на Ubuntu.

README описывает, что для сборки мне нужно установить все эти библиотеки:

openssl-devel qt5-devel SDL2-devel ffmpeg-devel qt5-qtquickcontrols2-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel SDL2_ttf-devel

Я пытаюсь собрать его на Ubuntu, но я узнал,что эти библиотеки не могут быть установлены с помощью простой команды «apt».Я установил новейшую Fedora, затем, используя yum, успешно установил libs и собрал проект.

После этого я скопировал двоичные файлы в свою систему Ubuntu, но не смог запустить ее.Многие общие библиотеки отсутствуют в моем Ubuntu.Также qt-версия моего Ubuntu старше, чем использовалась для сборки на Fedora.

Скомпилированная версия, загруженная с вкладки «релизы» github для Ubuntu, работает хорошо.

Потому что я точно не знаю, какрешить мою проблему, у меня есть 3 вопроса:

  1. Имеет ли смысл собирать под Fedora и запускать под Ubuntu?
  2. Можно ли каким-то образом заставить команду "make" включить все эти общие ресурсы?библиотеки и связанные с qt библиотеки для проекта?
  3. Если нет, может быть, я смогу установить yum на Ubuntu, а затем легко установить рекомендованные библиотеки?

1 Ответ

0 голосов
/ 14 марта 2019

Вам нужно найти эквивалентные библиотеки для Ubuntu. Эти зависимости работают для Linux со вкусом RHEL (например, Fedora, CentOS и RedHat). Например:

RHEL package   Ubuntu package

openssl-devel  libssl-dev
ffmpeg-devel   libavcodec-dev
qt5-devel      qtdeclarative5-dev
opus-devel     libopus-dev

Просто найдите « PACKAGE_NAME в Ubuntu», чтобы найти эквивалентные имена пакетов.

Ссылки

...