• 7316阅读
  • 11回复

快疯掉了,在PC机上跑得很正常的程序,下载到板子上就罢工了!!! [复制链接]

上一主题 下一主题
离线oneke
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-08
— 本帖被 XChinux 执行加亮操作(2008-09-20) —
QT的一个示例程序,在PC机上,用QVFB调试,一切都没问题,挺正常的。

然后去掉QVFB,更换编译链,重新configure+gmake一次,下载到板子上就只能显示一个背景和一个鼠标指针,其它的控件一律都没有显示,也没报错,额晕了~

有人帮帮我吗?在线急等!!!
离线suraid
只看该作者 1楼 发表于: 2008-09-08
你换个示例程序呢,看看是不是所有的程序都不行
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线oneke
只看该作者 2楼 发表于: 2008-09-08
的确所有的程序都不行,不管是什么控件,都不能显示~
只有一个背景+鼠标指针

同样的程序,换上PC上就完全OK
离线imho
只看该作者 3楼 发表于: 2008-09-08
什么也不要放,就放一个窗体

我想肯定是你库交叉编译的问题
离线oneke
只看该作者 4楼 发表于: 2008-09-08
你说的交叉编译是QT包的configure+gmake还是应用程序的make?

放置标签、按钮等我都试过了,这是我的程序:
#include <QApplication>
#include <QWSServer>
#include <QLabel>
#include <QFont>
#include <QDesktopWidget>
#include <QtGui>


int main(int argc, char **argv)
{
    QApplication app(argc, argv, QApplication::GuiServer);

    QLabel hello(" \n");
    hello.resize(100,30);
    hello.show();
    app.exec();

    return app.exec();
}
只看该作者 5楼 发表于: 2008-09-09
最好把你的全过程都贴一下,好让大家帮忙你分析下原因
离线奋斗
只看该作者 6楼 发表于: 2008-09-09
你是不是直接在那套源码上make clean,  ./configure,  之后再make的?
你换套源码重新编译,或许可以!
离线oneke
只看该作者 7楼 发表于: 2008-09-09
我说一下自己的整个步骤:
1、首先我下载了QT/E4.4.1的源码包,解压
2、使用
./configure -static -no-qvfb -xplatform qws/linux-mips-g++ -embedded mips -release -L /home/oneke/tools/mipseltools-gcc412-lnx26/lib
命令进行设置(/home/oneke/tools/mipseltools-gcc412-lnx26/lib)是君正处理器的编译链
3、gmake 进行编译(苦等三个小时……)
4、再gmake install安装库文件

----------------------------------
编译好了之后在源码包的
examples/qws/mousecalibration
目录就有一个现成的工程,运行这个工程屏幕就会出现一个绿色的背景+鼠标指针,背景的颜色也可以改变,但就是无法在屏幕上放置任何控件,然后我把这个工程尽量地精简,改成了现在这个样子:
#include <QApplication>
#include <QWSServer>
#include <QLabel>
#include <QFont>
#include <QPalette>
#include <QDialog>
#include <QtGui>

int main(int argc, char **argv)
{
    QApplication app(argc, argv, QApplication::GuiServer);
    QLabel hello("Hello \n");
    hello.resize(100,200);
    hello.show();
    app.exec();
}

然后make再Down到板子上运行,可屏幕上还是“外甥打灯笼——照舅(旧)”,后来又试过添加按钮、添加图片、添加文字等,都统统无效,显示不出控件,我晕了~
开始我以为是程序不对,然后再用这个源码包加上QVFB,换成X86的编译链,congfigure、gmake后在PC机上的QVFB中运行一切正常,该显示什么就显示什么,看来程序是没有任何问题,真不知道问题出在哪里~
有高人愿给我指点迷经吗?
[ 此贴被oneke在2008-09-09 15:51重新编辑 ]
离线taomic

只看该作者 8楼 发表于: 2008-09-20
你说的情况很像是进入了开机校屏啊,校屏时当然是什么也没有
离线sodwell

只看该作者 9楼 发表于: 2008-09-22
开发板上QT系统第一次运行的时候都有校正,只有背景和鼠标指针
离线oneke
只看该作者 10楼 发表于: 2008-09-23
谢谢各位大侠指导,其实是一个低级错误引起的,原来使用的那个破内核有问题~

今天重新下载了Kernel源码,重新编译,把uImage更换掉了,然再一试,嘿嘿,终于成功了,哈哈哈
旧的Kernel是别人弄上去的,我以为没问题,就拿着调试~ 看来还是自己经手的东西才放心呀~
离线hugerat
只看该作者 11楼 发表于: 2008-09-27
这个我也遇到过,一直没法解决,直到更换LCD的驱动程序后,问题解决。
快速回复
限100 字节
 
上一个 下一个