天嵌 ARM开发社区

 找回密码
 注册
查看: 2245|回复: 2

QT代码

[复制链接]
景1 发表于 2010-3-27 00:39:47 | 显示全部楼层 |阅读模式
hello.c代码:

#include<qapplication.h>
#include<qwidget.h>
#include<qpushbutton.h>
//#include"hello.h"

int main(int argc, char **argv)
{
    QApplication a(argc, argv);

    QWidget mainwindow;
    mainwindow.setMinimumSize(200, 100);
    mainwindow.setMaximumSize(200, 100);

    QPushButton helloworld("Hello World!", &mainwindow);
    helloworld.setGeometry(20, 20, 160, 60);

    a.setMainWidget(&mainwindow);
    mainwindow.show();
    return a.exec();
}

然后修改Makefile和pro文件

hello.pro文件为:
TEMPLATE        = app
CONFIG                = qtopia warn_on release
HEADERS                =
SOURCES                = hello.cpp
INTERFACES        =


请问这样编译(只有一个hello.c文件,没有main.c和hello.h)通过之后,在仿真时点击图标却没反应,这是怎么回事?
 楼主| 景1 发表于 2010-3-27 00:42:05 | 显示全部楼层
我的Makefile为:

####### Compiler, tools and options

CC        =        gcc
CXX        =        g++
CFLAGS        =        -pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS=        -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG
INCPATH        =        -I$(QTDIR)/include -I$(QPEDIR)/include
LINK        =        g++
LFLAGS        =       
LIBS        =        $(SUBLIBS) -L$(QPEDIR)/lib -L$(QTDIR)/lib -lqpe -lqtopia -lqte
MOC        =        $(QTDIR)/bin/moc
UIC        =        $(QTDIR)/bin/uic

TAR        =        tar -cf
GZIP        =        gzip -9f

####### Files

HEADERS =       
SOURCES =        hello.cpp
OBJECTS =        hello.o
INTERFACES =       
UICDECLS =       
UICIMPLS =       
SRCMOC        =       
OBJMOC        =       
DIST        =       
TARGET        =        hello
DESKTOP=        $(QPEDIR)/apps/EmbedSky/hello.desktop
ICON=                $(QPEDIR)/pics/hello.png
INTERFACE_DECL_PATH = .

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
        $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules


all: $(TARGET)
        cp -f hello.desktop $(DESKTOP)
        cp -f hello.png $(ICON)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
        $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

moc: $(SRCMOC)

tmake: Makefile

Makefile: hello.pro
        tmake hello.pro -o Makefile

dist:
        $(TAR) hello.tar hello.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
        $(GZIP) hello.tar

clean:
        -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
        -rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

hello.o: hello.cpp
回复

使用道具 举报

亚瑟王 发表于 2010-3-27 10:41:00 | 显示全部楼层
1、hello编译出来后,你检查一下权限。
2、你的桌面启动器里面是否设定正确?
3、单纯的一个文件和天嵌科技提供的first例子本质上是一样的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-22 23:27 , Processed in 2.039939 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表