下载brasero源码
- 访问gnome的gitlab网站
链接: https://gitlab.gnome.org/GNOME/brasero - 复制brasero源码url: https://gitlab.gnome.org/GNOME/brasero.git
- 下载源码:
git clone https://gitlab.gnome.org/GNOME/brasero.git
编译安装
- 切换到root身份以保证接下来的操作都是有权限的
- 执行autogen.sh
- 提示缺少gnome-common
- 安装gnome-common
yum install gnome-common
# 或者
apt-get install gnome-common
- 重新执行autogen.sh,报错"You must have glib-gettext >= 2.2.0"
- 安装glib2
yum install glib2-devel.x86_64
# 或
apt-get install libglib2.0-dev
-
重新执行autogen.sh,报错"You must have intltool >= 0.25"
-
安装intltool
yum install intltool.noarch
# 或
apt-get install intltool
- 重新执行autogen.sh,报错"You must have gtk-doc >= 1.0"
- 安装gtk-doc
yum install gtk-doc.x86_64
# 或
apt-get install gtk-doc-tools
- 重新执行autogen.sh,报错"error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL"
- 安装gobject-introspection
yum install gobject-introspection-devel.x86_64
# 或
apt-get install gobject-introspection
- 重新执行autogen.sh,报错"No package ‘gstreamer-1.0’ found"
- 安装gstreamer
yum install gstreamer*
# 或
apt-get install libgstreamer1.0-dev
apt-get install libgstreamer-plugins-base1.0-dev
- 重新执行autogen.sh,报错"No package ‘sm’ found"
- 安装libSM
yum install libSM-devel.x86_64
# 或
apt-get install libsm-dev
- 重新执行autogen.sh,报错"No package ‘gtk±3.0’ found"
- 安装gtk3
yum install gtk3-devel.x86_64
# 或
apt-get install libgtk-3-0
- 重新执行autogen.sh,报错"No package ‘libnotify’ found"
- 安装libnotify
yum install libnotify-devel.x86_64
# 或
apt-get install libnotify-dev
- 重新执行autogen.sh,报错"No package ‘libcanberra’ found"
- 安装libcanberra
yum install libcanberra-devel.x86_64
# 或
apt-get install libcanberra-dev
apt-get install libcanberra-gtk3-dev
- 重新执行autogen.sh,配置成功
- 编译
make
- 安装前查看系统自带的brasero位置
- 安装
make install
- 查看安装后的brasero位置
- 运行brasero
/usr/local/bin/brasero
# 或
brasero
总结
至此,在CentOS7编译brasero完毕。
难点:
- 很难查到缺少了什么库,因为报错描述信息太少。
- 不同操作系统安装库的命令或者说安装指定版本库的命令不一致。
备注:
- 有的系统提示找不到yelp.m4,可以通过安装yelp-tools解决
apt-get install yelp-tools