在不同的基于Linux的操作系统中构建

问题描述 投票:0回答:1

我没有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上缺少很多共享库。我的Ubuntu的qt版本比用于构建Fedora的版本要早。

从Uffntu的github“发布”选项卡下载的编译版本运行良好。

因为我不知道如何解决我的问题,我有3个问题:

  1. 在Fedora下构建并在Ubuntu下运行是否有意义?
  2. 我可以以某种方式强制“make”命令将所有这些共享库和qt相关库包含在项目中吗?
  3. 如果没有,也许我可以在Ubuntu上安装yum然后我可以轻松安装推荐的库?
ubuntu build cmake fedora qmake
1个回答
0
投票

您需要找到Ubuntu的等效库。这些依赖项适用于RHEL风格的Linux(如Fedora,CentOS和RedHat)。例如:

RHEL package   Ubuntu package

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

只需搜索“Ubuntu中的PACKAGE_NAME”即可找到相应的包名称。

References

© www.soinside.com 2019 - 2024. All rights reserved.