我对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上构建的更老。
Ubuntu从github "releases“选项卡下载的编译版本运行良好。
因为我不知道如何解决我的问题,我有三个问题:
发布于 2019-03-14 20:56:17
您需要为Ubuntu找到相应的库。这些依赖关系适用于RHEL风味的Linuxes (如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”就可以找到等效的包名。
参考文献
https://stackoverflow.com/questions/55169564
复制相似问题