回复: 问个小白的问题,具体怎么做才能在ARM开发板上运行qt程序呢?
#6 回 5楼(绘梦之卷) 的帖子 [typeng 07-15 16:36]
有Qt源码,就可以通过针对不同平台的编译器,编译成可以运行在不同平台上的库文件。这样,我们自己的程序就可以实现跨平台,即在不同的平台上运行时调用不同平台的库文件。
#7 回 5楼(绘梦之卷) 的帖子 [xiongyu 07-17 00:38]
windows linux 软件不兼容, 这个你应该知道吧, 所以在不同的系统(是系统)就要重新编译一次。
WINDOWS QT SDK 是NOKIA编译好的for windows 的版本, 当然也有LINUX, 都是已经编译好的。
这里就是让你自己选择系统, 不用下载一个固定包, 这个方便。
如果要上板子, 看架构, 除了分系统外 还要分架构, X86的LINUX版本, 不可以用在ARM上
要用在ARM上, 你要用arm-linux-g++ 去编译 X86的用g++ 就可以了。
#8 [绘梦之卷 11-17 23:50]
哈,这个我明白,现在搞不明白的应该是这个移植问题,怎样才能在ARM板上跑Qt程序,这个流程现在还不清楚。
#9 [limj1987 12-21 19:39]
碰巧我也是刚开始学嵌入式Linux,给你介绍一下我自己的经验吧。首先是搭建交叉编译环境arm-linux-gcc,并设置好环境变量,然后是移植Qt库,这个库一定是arm板上运行的库,如果有编译好的Qt库直接用就可以了,没必要自己在亲自编译一遍(我自己曾经编译过一次,浪费很多时间总算编译过了,一个人编译好了之后其他人都可以用了)。其次是安装QtCreator,如qt-sdk-linux-x86-opensource-2009.03.1.bin,装好之后就可以在自己本上调试了,调试过了之后再用arm库编译一边就可以了,具体步骤是:
1.linux中建立工程,编写程序,编译通过后,仅保留 .h和.cpp源代码文件;
2.打开一个终端,输入
source /usr/local/Trolltech/QtEmbedded-4.5.3-arm/setenv-arm.sh
3.cd到当前工程目录,输入 qmake -project命令,之后输入qmake命令,最后输入make命令编译;
4.编译好的菱形可执行文件放在文件系统中,通过NFS挂载调试,或者通过U盘拷贝到ARM中,使ARM直接运行程序。
#10 [chana0322 01-30 00:57]
建议你看一下友善之臂tiny6410的用户手册和qt开发指南,写得很详细。很适合初学者。在论坛上就有。