相应的makefile和出错信息如下:
#############################################################################
# Makefile for building /QT/qt-2.3.2/bin/hello
# Generated by tmake at 14:58, 2005/12/13
# Project: /QT/qt-2.3.2/bin/hello
# Template: app
#############################################################################
####### Compiler, tools and options
CC = gcc
CXX = g++
CFLAGS = -pipe -Wall -W -O2 -fno-default-inline -DNO_DEBUG
CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG
INCPATH = -I$(QTDIR)/include
LINK = arm-linux-g++
LFLAGS =
LIBS = $(SUBLIBS) -L/usr/local/arm/2.95.3/lib -L$(QTDIR)/lib -lm -lqte
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
TAR = tar -cf
GZIP = gzip -9f
####### Files
HEADERS =
SOURCES = main.cpp
OBJECTS = main.o
INTERFACES =
UICDECLS =
UICIMPLS =
SRCMOC =
OBJMOC =
DIST =
TARGET = /QT/qt-2.3.2/bin/hello
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 $@ $<[color=red][/color]
####### Build rules
all: $(TARGET)
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
moc: $(SRCMOC)
tmake: /QT/qt-2.3.2/bin/makefile
/QT/qt-2.3.2/bin/makefile: /QT/qt-2.3.2/bin/hello.pro
tmake /QT/qt-2.3.2/bin/hello.pro -o /QT/qt-2.3.2/bin/makefile
dist:
$(TAR) /QT/qt-2.3.2/bin/hello.tar /QT/qt-2.3.2/bin/hello.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
$(GZIP) /QT/qt-2.3.2/bin/hello.tar
clean:
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
-rm -f *~ core
####### Sub-libraries
###### Combined headers
####### Compile
main.o: main.cpp
这里的/QT/qt-2.3.2/bin是工程目录
错误信息:
root@localhost bin]# ls
designer findtr hello.pro main.cpp main.o Main.o makefile MakeFile moc
ot@localhost bin]# make
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/QT/qt-2.3.7/include -o main.o main.cpparm-linux-g++ -o /QT/qt-2.3.2/bin/hello main.o -L/usr/local/arm/2.95.3/lib -L/QT/qt-2.3.7/lib -lm -lqte/usr/local/arm/2.95.3/arm-linux/bin/ld: main.o: Relocations in generic ELF (EM: 3)
main.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [/QT/qt-2.3.2/bin/hello] Error 1
这里的/QT/qt-2.3.2/bin是工程目录 /QT/qt-2.3.7/lib 是库路径
请各位帮我分析一下 谢谢
[ 此贴被XChinux在2005-12-15 00:43重新编辑 ]