Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2095729
  • 博文数量: 229
  • 博客积分: 7217
  • 博客等级: 上校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 17:23
个人简介

个人主页https://xugaoxiang.com,微信公众号: Dev_Club 或者搜索 程序员Club

文章分类

全部博文(229)

文章存档

2017年(1)

2016年(20)

2015年(23)

2013年(1)

2012年(23)

2011年(68)

2010年(62)

2009年(31)

分类: LINUX

2011-01-17 21:06:54

在研究qt过程中,发现在将qt进行交叉编译移植到arm、mips或其它平台,进行代码跟踪,确实有点麻烦,更有甚者如果qt仅仅是庞大项目中的冰山一角,这种不便就会被无限放大。如果说这一切都能在宿主机中进行,无疑会方便很多。它们之间的唯一区别就是平台不同,代码流程是完全一样的。

1、编译安装
   tar xvf qt-everywhere-opensource-src-4.7.1.tar.gz
   mv qt-everywhere-opensource-src-4.7.1 qt471
   cd qt471
   ./configure -debug -embedded x86 -qt-sql-sqlite -confirm-license -xplatform qws/linux-x86-g++ -opensource -no-qt3support -nomake docs -nomake examples(其它选项可根据自身需求增减,见./configure -h
   make
   sudo make install

2、打开ubuntu 10.10 framebuffer
   sudo vi /boot/grub/grub.cfg
   在linux字段中加入vga=791,关于vga参数请参考
   menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos6)'
    search --no-floppy --fs-uuid --set ef47f6e0-4c7e-4cb4-ac8f-d9a655b8088b
    linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=ef47f6e0-4c7e-4cb4-ac8f-d9a655b8088b ro   quiet splash  vga=791
    initrd    /boot/initrd.img-2.6.35-22-generic
}

3、重启系统
   sudo reboot
4、以demos/browser为例
   cd demos/browser
   sudo ./browser -qws
   系统提示错误:Qt for Embedded Linux data directory is not owned by user 0
   sudo chown root:root /tmp/qtembedded-0/
   再次启动demo browser就OK了。

  
阅读(2413) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~