最近研究了一下ubuntu下的cheese源代码编译,遇到了很多依赖库的问题,今天总结一下(ubuntu16.04+cheese 3.30.0)
一 cheese的下载页
https://download.gnome.org/sources/cheese/
二 编译方法和结果
1 解压文件
2 ./configure
3 make
cheese-3.30.0这个根目录下会生成cheese.
weizi@ubuntu:~/code/cheese-3.30.0$ ./cheese --version
Cheese 3.30.0
三 遇到的依赖库及安装方法
通过dpkg安装的库到网盘里下载:
链接:https://pan.baidu.com/s/12fT_Eypd5fYkr4T3dqG4XA
提取码:yk4v
1sudo apt-get install gnome-doc-utils
2sudo apt-get install libgnomeui-dev
3sudo apt-get install libglade2-dev
4 sudo dpkg -i libgstreamer0.10-dev_0.10.36-1.5ubuntu1_amd64.deb
sudo apt-get install -f
sudo dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-2_amd64.deb
5 No package 'libebook-1.2' found
sudo apt-get install libebook1.2-dev
6 No package 'hal' found
sudo dpkg -i libhal1_0.5.14-8_amd64.deb
sudo dpkg -i libhal-dev_0.5.14-8_amd64.deb
7No package 'dbus-glib-1' found
sudo apt-get install libdbus-glib-1-dev
8No package 'librsvg-2.0' found
sudo apt-get install librsvg2-dev
9No package 'xxf86vm' found
sudo apt-get install libxxf86vm-dev
10No package 'gstreamer-pbutils-1.0' found
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
11No package 'gstreamer-plugins-bad-1.0' found
安装gstreamer相关的库文件,一招解决:
一劳永逸的做法:
# sudo apt-get install gstreamer-plugins-*
# sudo apt-get install gstreamer-*
gstreamer相关库特别多,又牵涉到版本匹配问题,这两个命令特别巧妙的解决了这个问题,转自优快云大神慢慢的燃烧,原链接https://blog.youkuaiyun.com/u010164190/article/details/107822191
12No package 'gnome-desktop-3.0' found
sudo dpkg -i libgnome-desktop-3-dev_3.18.2-1ubuntu1_amd64.deb
sudo apt-get install -f
13No package 'clutter-1.0' found
sudo apt-get install clutter-1.0
14No package 'clutter-gst-3.0' found
sudo apt-get install clutter-gst-3.0
15No package 'clutter-gtk-1.0' found
sudo apt-get install clutter-gtk-1.0
16No package 'libcanberra-gtk3' found
sudo apt-get install libcanberra-gtk3-dev