建立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
顶一下,感谢无私奉献的精神! 你这是 用QT开发 ARM程序呢 还是 PC机的 好像是linux 下的QT 用来开发介面吗? 没玩过系统的飞过 wind2100 发表于 2013-11-29 09:12
你这是 用QT开发 ARM程序呢 还是 PC机的 好像是linux 下的QT 用来开发介面吗? 没玩过系统的飞过 ...
开发ARM的程序,但是需要在虚拟机里面的Linux系统里面仿真
页:
[1]