• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 关于Qt4.5.0移植中Segmentation fault的问题,我用的是7寸屏! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11534
精华: 0
发帖: 12
金钱: 65 两
威望: 16 点
综合积分: 24 分
注册时间: 2009-12-10
最后登录: 2012-09-07
楼主  发表于: 2010-02-02 03:25

 关于Qt4.5.0移植中Segmentation fault的问题,我用的是7寸屏!

这两天把Qt4.5.0移植到了我的开发板上,两个开发板,一个是3.5寸屏,一个是7寸屏,所有步骤相同,可是同一个程序在3.5寸屏上运行时,一切正常,可是到了7寸屏的时候,就提示Segmentation fault ,很无奈,不知道问题出现在了哪里,试验了多次,也没有解决,希望高手赐教!论坛里说的几种方法都试验过,问题没有解决,觉得可能是哪里设置的问题!
还有就是我两块板子的内存不同,3.5的是64的,7的是128的~
[ 此帖被coolfour在2010-02-02 14:51重新编辑 ]
级别: 新手上路
UID: 11534
精华: 0
发帖: 12
金钱: 65 两
威望: 16 点
综合积分: 24 分
注册时间: 2009-12-10
最后登录: 2012-09-07
1楼  发表于: 2010-02-02 14:52
没人回复啊,我很着急啊,3.5寸的已经弄起程序了,7寸的一筹莫展。希望哪位高手可以帮忙下!谢谢了!
级别: 新手上路
UID: 11534
精华: 0
发帖: 12
金钱: 65 两
威望: 16 点
综合积分: 24 分
注册时间: 2009-12-10
最后登录: 2012-09-07
2楼  发表于: 2010-02-04 13:49
没有人帮帮忙吗?
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
3楼  发表于: 2010-02-04 15:41
我的7寸触摸屏无法校准,也无法测试程序。请问楼主如何校准7寸触摸屏?
级别: 新手上路
UID: 11534
精华: 0
发帖: 12
金钱: 65 两
威望: 16 点
综合积分: 24 分
注册时间: 2009-12-10
最后登录: 2012-09-07
4楼  发表于: 2010-02-04 21:45
我就是按照论坛里的说明,一步一步弄的,基本都没有问题,但是自己写的程序无法移植~楼上你可以把你的问题贴出来~我的触摸屏的校验都好用!
级别: 新手上路
UID: 11534
精华: 0
发帖: 12
金钱: 65 两
威望: 16 点
综合积分: 24 分
注册时间: 2009-12-10
最后登录: 2012-09-07
5楼  发表于: 2010-02-22 03:15
这个问题问了半个多月了,没有高手出来帮忙么?
级别: 新手上路
UID: 11979
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2009-12-26
最后登录: 2010-04-02
6楼  发表于: 2010-03-12 14:09

 回 楼主(coolfour) 的帖子

请问你的问题解决了吗?我现在也出现同样的问题
级别: 新手上路
UID: 5828
精华: 0
发帖: 34
金钱: 250 两
威望: 158 点
综合积分: 68 分
注册时间: 2009-05-10
最后登录: 2013-06-28
7楼  发表于: 2010-03-23 10:44
*****大家到天嵌电子下载修改后的QT4.5试试
http://soft.embedsky.net/files/qt_src/qt-4.5.0_20091216.rar
据说是修改了源代码,使它支持640*480以上的分辨率
我没试过,正在下载中......
哥几个一起试试啊
级别: 新手上路
UID: 11534
精华: 0
发帖: 12
金钱: 65 两
威望: 16 点
综合积分: 24 分
注册时间: 2009-12-10
最后登录: 2012-09-07
8楼  发表于: 2010-04-15 13:49
谢谢楼上的提示,我已经移植成功了,也找到了问题的原因!我用的是天嵌的qt4.5移植的!过程也比较顺利,我现在来简单介绍下~
用友善之臂的qt4.5移植完成后,发现ts_lib下的文件运行没有问题,而自己写的程序就是不好用,后来找到了原因,其实是qt不支持800*600以上的分辨率的问题,后来找到了天嵌做的代码,可以支持800*480这样的分辨率,这样就可以进行移植了~
移植时,我前面移植过的qt4.5,所以后续的工作就很少了~其实后续我只做了两项工作!
1.将qt的库拷贝到开发板中
具体下载地址http://soft.embedsky.net/files/qt_src/root_qt_4.5_2.6.30.4_20091216.rar,在文件里的opt/EmbedSky/root_qt_4.5_2.6.30.4/opt/qt-4.5/   路径下的内容直接拷贝到我的开发板下的/opt/qt-4.5/路径下。
2.修改开发板启动时的路径声明文件
如果以前做过移植的朋友应该并不陌生,我修改的是/etc/profile 文件。
其实我按照以前的移植里声明的变量只对一处进行了修改,
export QTDIR=/opt/qt-4.5
然后重启。
我的7寸屏上就顺利的把我以前写好的程序跑起来了。
不过还有些变量也需要修改,这里就留给大家慢慢做吧。不过大的问题应该都解决了!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
9楼  发表于: 2010-05-02 10:26
引用第7楼lpc2292于2010-03-23 10:44发表的  :
*****大家到天嵌电子下载修改后的QT4.5试试
http://soft.embedsky.net/files/qt_src/qt-4.5.0_20091216.rar
据说是修改了源代码,使它支持640*480以上的分辨率
我没试过,正在下载中......
哥几个一起试试啊



你所说的解决方法,其实是其他厂家抄袭我们的Qtopia-2.2.0实现的,你可以打开我们的qtopia-2.2.0源代码,在类似的文件中找到完全一样的解决方式,而我们的qtopia-2.2.0早在2009年4月份就完美推出了。
具体路径:arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/src/kernel/qgfxlinuxfb_qws.cpp

但很多人对此解决方法只知其表,不知其意。 包括所有抄袭的人,你可以问问别人为什么要这样修改才可以避免Segmentation fault.
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go