Ubuntu 下编译 qtopia

qtopia: 2.2.0 OS: ubuntu 12.1

安装必要软件

sudo apt-get -y install x-dev libx11-dev x11proto-xext-dev  libxext-dev libqt3-mt-dev uuid uuid-dev 
sudo apt-get install libv4l-dev

遇到的问题

问题1
安装libv4l-dev后还是会提示缺少 linux/videodev.h

解决
原因是 3.2.0 已经移除了对 v4l1 的支持,可以在linux/目录下建立软链接:
 ln -s /usr/include/lib4l1.h        /usr/include/linux/videodev.h
问题2
error: ‘ptrdiff_t’ does not name a type

解决
这个错误应该是libc的版本造成的,解决的方法是在每个报错的头文件中加入
 include  <stddef>
问题3
undefined reference to `uuid_generate'

解决
 git  clone  git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git  或者网络下载e2fsprogs源码包
 编译e2fsprogs:
./configure --enable-elf-shlibs
sudo cp -av libuuid.so*        /usr/lib

接下来正常编译qtopia,Done !