能够编译生成最终的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的嵌入式厂商和用户,下一个你们又将作何选择?
阅读(1598) | 评论(2) | 转发(0) |