Ubuntu 下编译 qtopia
01 Apr 2013qtopia: 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 !