天嵌 ARM开发社区

 找回密码
 注册
查看: 2561|回复: 8

qt2.2 make出现如下错误,急啊!

[复制链接]
hechu126 发表于 2010-8-15 13:50:22 | 显示全部楼层 |阅读模式
本帖最后由 hechu126 于 2010-8-15 13:51 编辑

在x86-qtopia-2.2.0/pro/four下做完four.ui ,ui2cpp,main.cpp.修改Makefile等都按天嵌例程走的,结果在最后一步的make出现了如下提示:
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include -o main.o main.cpp
main.cpp:
In function ‘QWidget* create_four(QWidget*, const char*, uint)’:

main.cpp:5: error: expected type-specifier before ‘four’

main.cpp:5: error: cannot convert ‘int*’ to ‘QWidget*’ in return

main.cpp:5: error: expected ‘;’ before ‘four’

main.cpp:5: error: ‘four’ was not declared in this scope
make: *** [main.o] Error 1

其中“four”是我仿照天嵌的first建立的。按照qt2.2移植手册做天嵌给的first实例,是可以通过的,而且自己稍作修改也运行成功,但是如果仿照天嵌给的实例加入一张小图片(就是显示的天嵌科技)以后,每次make的时候总是出现上面的错误提示,我已经做过很多遍了,换了很多花样,差不多三天了,还象征性地看了qt的help,baidu也没找到类似的问题。因为我不知道怎么加入中文,所以就想通过截图图片来显示中文,一直都不成功,我学tq2440两个多月了,就按着手册走的,很多边缘的知识都不懂,特别是c++。希望得到楼主和各位高手门帮助和指点……!!感激不尽!!
shaxiaoziningyi 发表于 2010-8-15 16:35:27 | 显示全部楼层
你把你的makefile 贴出来让大家看看  

我遇到过这种问题 发现还是有些小地方没该对
 楼主| hechu126 发表于 2010-8-15 19:09:34 | 显示全部楼层
2# shaxiaoziningyi
#############################################################################
# Makefile for building four
# Generated by tmake at 02:56, 2010/08/15
#     Project: four
#    Template: app
#############################################################################

####### 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 =        four.h
SOURCES =        four.cpp \
                main.cpp
OBJECTS =        four.o \
                main.o
INTERFACES =        four.ui
UICDECLS =        four.h
UICIMPLS =        four.cpp
SRCMOC        =        moc_four.cpp
OBJMOC        =        moc_four.o
DIST        =       
TARGET        =        $(QPDIR)/image/opt/Qtopia/bin/four
DESKTOP =        $(QPDIR)/image/opt/Qtopia/apps/EmbedSky/four.desktop
ICON    =        $(QPDIR)/image/opt/Qtopia/pics/four.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 four.desktop $(DESKTOP)
        cp -f four.png $(ICON)

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

moc: $(SRCMOC)

tmake: Makefile

Makefile: four.pro
        tmake four.pro -o Makefile

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

clean:
        -rm -f $(OBJECTS) $(OBJMOC) $(DESKTOP) $(ICON) $(TARGET)
        -rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

four.o: four.cpp \
                four.h \
                four.ui

main.o: main.cpp \
                four.h \
                /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h

four.h: four.ui
        $(UIC) four.ui -o $(INTERFACE_DECL_PATH)/four.h

four.cpp: four.ui
        $(UIC) four.ui -i four.h -o four.cpp

moc_four.o: moc_four.cpp \
                four.h

moc_four.cpp: four.h
        $(MOC) four.h -o moc_four.cpp
 楼主| hechu126 发表于 2010-8-15 19:11:56 | 显示全部楼层
3# hechu126


谢啦……
shaxiaoziningyi 发表于 2010-8-15 20:19:33 | 显示全部楼层
####### Files

HEADERS =        four.h
SOURCES =        four.cpp \
                main.cpp
OBJECTS =        four.o \
                main.o
INTERFACES =        four.ui
UICDECLS =        four.h
UICIMPLS =        four.cpp
SRCMOC        =        moc_four.cpp
OBJMOC        =        moc_four.o
DIST        =        
TARGET        =        $(QPDIR)/image/opt/Qtopia/bin/four
DESKTOP =        $(QPDIR)/image/opt/Qtopia/apps/EmbedSky/four.desktop
ICON    =        $(QPDIR)/image/opt/Qtopia/pics/four.png

这一部分最后三行的环境变量应该是QPEDIR吧  你少E了
shaxiaoziningyi 发表于 2010-8-15 20:21:56 | 显示全部楼层
4# hechu126


对了你可能还要注意很多地方前面不是空格 空的空   是按TAB键出来的空格
 楼主| hechu126 发表于 2010-8-15 21:05:59 | 显示全部楼层
好,谢啦,我先试试
 楼主| hechu126 发表于 2010-8-15 21:45:32 | 显示全部楼层
太感谢了,我重新仔细做了一遍,特别是Makefile的修改,终于调试通了……!!!!
jxhui23 发表于 2012-9-14 21:40:13 | 显示全部楼层
我也遇到这样的问题了  。。。。。。。求解啊  
下面是我的Makefile文件的内容
#############################################################################
# Makefile for building first
# Generated by tmake at 21:19, 2012/09/14
#     Project: first
#    Template: app
#############################################################################

####### 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 =        first.h
SOURCES =        first.cpp \
                main.cpp
OBJECTS =        first.o \
                main.o
INTERFACES =        first.ui
UICDECLS =        first.h
UICIMPLS =        first.cpp
SRCMOC        =        moc_first.cpp
OBJMOC        =        moc_first.o
DIST        =       
TARGET  =        $(QPEDIR)/image/opt/Qtopia/bin/first
DESKTOP =         $(QPEDIR)/image/opt/Qtopia/apps/EmbedSky/first.desktop
ICON    =         $(QPEDIR)/image/opt/Qtopia/pics/first.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 first.desktop $(DESKTOP)
        cp -f first.png $(ICON)

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

moc: $(SRCMOC)

tmake: Makefile

Makefile: first.pro
        tmake first.pro -o Makefile

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

clean:
        -rm -f $(OBJECTS) $(OBJMOC) $(DESKTOP) $(ICON) $(TARGET)       
        -rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

first.o: first.cpp \
                first.h \
                first.ui

main.o: main.cpp \
                first.h \
                /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h

first.h: first.ui
        $(UIC) first.ui -o $(INTERFACE_DECL_PATH)/first.h

first.cpp: first.ui
        $(UIC) first.ui -i first.h -o first.cpp


moc_first.o: moc_first.cpp \
                first.h

moc_first.cpp: first.h
        $(MOC) first.h -o moc_first.cpp

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

本版积分规则

关闭

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

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

GMT+8, 2024-11-1 09:31 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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