fedora下编译qcef
最新版的网易云音乐(1.2.1)使用到了deepin自己编写的qcef
,该组建的功能是为第三方软件提供内嵌chrome浏览器的支持。由于是deepin自己写的,dnf里面还没有形成相应的包,所以需要自己编译。
安装了qt库之后,使用cmake开始编译,遇到了这么一个问题:
fatal error: QtGui/private/qguiapplication_p.h not found
#include <QtGui/private/qguiapplication_p.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
安装了qt5的devel包也没用。后来发现private headers被放在了这么一个奇怪的包里:qt5-qtbase-private-devel
安装完这个包,编译继续,正常完成,网易云音乐可以使用。
此外,ubuntu包里的libs就可以删除了,因为可以通过在系统里用dnf手动杆状需要的依赖库。
数据文件可以通过ar x
命令解压,然后在里面的data.tar.gz
里。