主题 : 经过多日的努力,终于利用ubuntu10.10在友善之臂上mini2440上跑起了第一个Qt程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 35385
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-12-31
最后登录: 2011-04-13
楼主  发表于: 2011-01-05 09:17

 经过多日的努力,终于利用ubuntu10.10在友善之臂上mini2440上跑起了第一个Qt程序

系统:ubuntu10.10
交叉编译器:友善之臂主页下载的arm-linux-gcc-4.4.3-20100728
根文件:友善之臂主页下载的rootfs_qtopia_qt4-20100816
Qt: qt-everywhere-opensource-src-4.7.0


原先参考参考文章1提供的方法,根文件采用root_qtopia-20100108,在将Qt4文件夹中的mkspecs/qws/linux-arm-g++/qmake.conf里的变量添加上路径,并将里面的 arm-linux- 改为 arm-none-linux-gnueabi- ,参考文章2添加进 -lts参数。利用进入到ubuntu的/usr/bin文件夹下,利用 ln -s make gmake 命令设置出gmake,虽然能安装QtE-arm成功,但是交叉编译后的程序下载到mini2440后,总是出现 illegal instruction的问题。后来到友善之臂主页上下载了arm-linux-gcc-4.4.3-20100728,安装好后,重新修改qmake.conf文件,添加进新的路径,改回原先 arm-linux- ,并采用新的根文件 rootfs_qtopia_qt4-20100816,根据文章3设置了根文件里的 etc/profile 文件,程序终于可以成功在板子上跑起来了。但是在文件裁剪的时候把opt/Qtopia或是usr/local/Trolltech/QtEmbedded-4.6.3-arm任意一个删除,都会出现 Segmentation fault 错误,看来在裁剪的时候还要再试试了。


参考文章:
1. http://hi.baidu.com/whussj/blog/item/28eec3ef3d908fffcf1b3e02.html
2. http://blog.csdn.net/hb_hyl/archive/2010/05/19/5606489.aspx
3. http://www.aiothome.net/read.php?tid-7639.html
级别: 新手上路
UID: 54708
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2011-09-04
最后登录: 2011-10-07
1楼  发表于: 2011-10-06 10:25

 回 楼主(ralphwang) 的帖子

按照参考文章1做完以后,怎么在ubuntu环境下交叉编译qt程序的,我用qmake -project;qmake,make之后得到的执行文件是pc版的,而不是arm下执行的文件,谢谢楼主啊!