Qt开发中问题及解决方法小结
时间:10-02
整理:3721RD
点击:
Rico Board试用差不多已经两个多月了,现在项目也快结题了,中间遇到了大大小小不少的问题,现总结两个在Qt开发中常遇到的问题如下。
问题一:Qt编译失败
Qt工具链找不到,qmake编译失败,自然很难编译通过,经过官方手册写的非常详细,但是还是有些地方没有检验,比如说一些目录写错了。所以如果完全按照官方手册来,估计很有可能会出问题,这个从大家试用情况也可以看到。修改目录后,然后可能出现问题。如果大家也出现编译找不到工具链的情况,建议大家做如下操作
解决方案:将gcc-linaro-arm-linux-gnueabihf-4.7-2013.0320130313_linux.tar.bz2拷贝到Ubuntu的并解压到 /usr/local/目录下
- export PATH=$PATH: /Toolchain/\
- gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin
- export CROSS_COMPILE=arm-linux-gnueabihf-
或是参考本人之前的帖子:交叉编译器安http://bbs.elecfans.com/jishu_515768_1_1.html
后面再利用官方包编译时才不至于出现各种错误。
问题二:两个鼠标导致自己程序界面被擦除
在PC上编译好arm程序后,在arm上运行,运行参数为-qws,当点击移动鼠标时,系统鼠标会擦除其他界面,而qt鼠标会擦除系统桌面。
如下图
导致这个原因是因为是因为在该系统下,两个界面在显存上产生了竞争。
解决方案:
方案一:关闭原Linux桌面,用命令行启动Linux,然后运行qt程序,保证Linux系统上仅存在qt一个界面程序。
方案二:在arm嵌入式Linux上安装qt开发环境,然后编译源程序,此为本地编译。
这个是两个比较常见的问题,希望对大家Qt开发过程有所启发