Chinaunix首页 | 论坛 | 博客
  • 博客访问: 643169
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: LINUX

2012-05-13 12:00:24

能够编译生成最终的qte嵌入式图形开发环境,不容易阿。
首先,感谢网络,感谢那些积极分享经验的先辈,前人栽树,后人乘凉(呵呵,我也不算是后人哦)。
那么我就把我搭建编译环境的过程中,我碰到的问题记录下来,如果下次我还重做一次,也好有个备查之处。

1)我使用的开发板是fl2440的,也就是使用他们提供的全套资料了。

2)由于我的notebook上有fedora core 6的备份,所以我就使用 fc6来作编译环境了。
很抱歉没有使用rh9,当然也 算不上给别人做广告或者摸黑。

3)遇到的第一个问题是在编译jpeg库的时候需要libtool,
于是我到网上下了libtool 2.2(这个是作为主机的工具的),编译安装,OK;
开始编译jpeg,提示compile 要 tag,加了compile的tag过了,
可是到了linker又需要tag,而且怎么改都过不去。你要是去看libtool 的manual,才发现tag默认支持CC。
原来在其中一步操作中没把那个config.guess/config.sub 正确的拷贝到目录下,所以一直提示tag(指导步骤上没有错),搞对之后,easy的就编译过了。

4)在编译zlib时export LD_LIBRARY_PATH=/usr/local/arm/2.95.3/arm-linux/lib后,
  执行./configure 报错了,原因任何命令在loader时加载了arm-linux下的lib,而不是/usr/lib下的库。
所以这个arm-linux的lib就不要export出来了,也用不着。

5)需要freetype,这个在qtopia-free-2.2.0/qt2/src/3rdparty/freetype/下有,可是我本想make &make install的,却用configure不能生成Makefile,搞的重网上下了最新的freetype-2.4.9,怎么搞根本就不行,原来需要freetype-2.1.10,编译安装这个后,这个问题算是过了。

6)还发现我的主机环境中/usr/lib下是libstdc++.so.6,还得从网上下了个libstdc++.so.5的,这个完全是
Fedora core 6配了个V6的libstdc的缘故。

7)在编译qtopia出现的几个错误,可以参照网上的经验改正
a) qtopia-free-2.2.0/qt2/include/qvaluestack.h:57:错误:不能从          QValueListIterator >转换到 const char*’,为实参 1(属于int remove(const char*))
解决办法:
             // remove( this->fromLast() );
             this->remove(this->fromLast() );

b)../../libraries/qtopia/qdawg.cpp:294: 错误:有多余的限定 'QDawgPrivate::' 在成员'QDawgPrivate'
解决办法:
       //QDawgPrivate::~QDawgPrivate()
         ~QDawgPrivate()           //去掉class限定符


留一个问题:qtopia已经是绝版了,那qte的嵌入式厂商和用户,下一个你们又将作何选择?

阅读(1567) | 评论(2) | 转发(0) |
0

上一篇:linux下面库路径

下一篇:笑话与幽默

给主人留下些什么吧!~~

windguy2012-05-20 18:36:25

那就拭目以待!

小布丁姐姐2012-05-14 21:53:26

我也很好奇qte的嵌入式厂商的选择。。不过说不上来。