阳光天蓝色 发表于 2013-11-28 21:12:41

建立Qt开发环境中的问题和总结(基于TQ2440)

本帖最后由 阳光天蓝色 于 2013-11-28 21:14 编辑

前言:开发环境Ubuntu10.4 和 TQ2440开发板(移植好官方给的Linux系统和文件系统)
        下面内容很多我没有弄懂,但是实践过可以用。
1、关于Qtopia2.2.0和Qt4.5的区别?
        Qtopia2.2.0用来开发一个桌面环境,很多东西已经现成做好了;Qt4.5是用来开发应用程序的,没有直接可用的桌面环境;

2、天嵌自带的qt4.5开发包按照官方教程《Qt程序开发完全手册V2.2》安装后,只能用来编译生成arm可执行程序,如果要建立仿真环境,需要安装:QT-X11-4.5.3,具体步骤详见:编译安装QT-X11-4.5.3;

3、使用root执行 #./arm_qt4.5_build 过程中的错误: arm-linux-g++ 找不到命令,
        解决办法:更新一下环境变量:#source /etc/environment

3、编译ARM可执行程序步骤:
        a、首先进入qt4.5安装目录,执行更新环境变量脚本文件:#source setARM_env;
        b、进入你编写源代码的目录,执行3条指令:#QMAKE -project   
                                                                  #QMAKE
                                                                  #make                                (可以将上述3条指令写进一个脚本,执行脚本)
        c、如果上述步骤顺利,你就可以生成可执行文件了下载进开发板执行!但是:可能你会遇到错误:“libQtCore.so: undefined reference to `clock_gettime'collect2: ld returned 1 exit status” 解决办法如下:(解决办法连接)
                分析: 应该是找不到库文件librt.so (POSIX.1b Realtime Extensions library)
                解决:
                  办法一: 重新编译qt4.5
                  在./configure后 添加参数 -lrt
                  我用的是天嵌embeded,修改arm_qt4.5_build的结尾,如下:
                  ...............inclued -L/tslib-1.4/lib -lrt &&
               办法二: 修改Makefile
                  在makefile中找的   LIBS    ,在其后添加 -lrt
               办法三:修改Makefile
                  在makefile中找的 LFLAGS    ,在其后添加 -lrt
4、编译x86仿真程序步骤:
        a、步骤2给出的连接中安装QT-X11-4.5.3的时候建立了一个脚本文件:qt_x11_setenv.sh,更新环境变量:#source qt_x11_setenv.sh;
        b、进入你编写源代码的目录,执行3条指令:#qmake -project   
                                                                  #qmake
                                                                  #make                                (可以将上述3条指令写进一个脚本,执行脚本)
        c、执行编译好的程序:#./xxx

sinc_mark 发表于 2013-11-29 09:04:04

顶一下,感谢无私奉献的精神!

wind2100 发表于 2013-11-29 09:12:55

你这是 用QT开发 ARM程序呢 还是 PC机的 好像是linux 下的QT 用来开发介面吗? 没玩过系统的飞过

阳光天蓝色 发表于 2013-11-30 17:35:53

wind2100 发表于 2013-11-29 09:12
你这是 用QT开发 ARM程序呢 还是 PC机的 好像是linux 下的QT 用来开发介面吗? 没玩过系统的飞过 ...

开发ARM的程序,但是需要在虚拟机里面的Linux系统里面仿真
页: [1]
查看完整版本: 建立Qt开发环境中的问题和总结(基于TQ2440)