我的Makefile如下:
CC = arm-linux-gcc
CXX = arm-linux-g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG
INCPATH = -I$(QTDIR)/include
LINK = arm-linux-g++
LFLAGS =
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lm -lqte
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
TAR = tar -cf
GZIP = gzip -9f
环境变量设置应该是正确的的,make却总是通不过:
root@strive-laptop:/home/strive/project/qt/second# make
Makefile:119: warning: overriding commands for target `moc_second.cpp'
Makefile:116: warning: ignoring old commands for target `moc_second.cpp'
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/FS2410/qt-2.3.7//include -o second.o second.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/FS2410/qt-2.3.7//include -o \main.o main.cpp
/usr/FS2410/qt-2.3.7//bin/moc second.h -o moc_second.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/FS2410/qt-2.3.7//include -o moc_second.o moc_second.cpp
arm-linux-g++ -o second second.o \main.o second.o moc_second.o moc_second.o -L/usr/FS2410/qt-2.3.7//lib -lqte -lm
second.o: In function `second::second(QWidget *, char const *, unsigned int)':
second.o(.text+0x0): multiple definition of `second::second(QWidget *, char const *, unsigned int)'
second.o(.text+0x0): first defined here
second.o: In function `second::~second(void)':
second.o(.text+0x960): multiple definition of `second::~second(void)'
second.o(.text+0x960): first defined here
second.o: In function `second::event(QEvent *)':
second.o(.text+0x98c): multiple definition of `second::event(QEvent *)'
second.o(.text+0x98c): first defined here
moc_second.o: In function `second::className(void) const':
moc_second.o(.text+0x0): multiple definition of `second::className(void) const'
moc_second.o(.text+0x0): first defined here
moc_second.o(.data+0x0): multiple definition of `second::metaObj'
moc_second.o(.data+0x0): first defined here
moc_second.o: In function `second::initMetaObject(void)':
moc_second.o(.text+0x18): multiple definition of `second::initMetaObject(void)'
moc_second.o(.text+0x18): first defined here
moc_second.o: In function `second::staticMetaObject(void)':
moc_second.o(.text+0x110): multiple definition of `second::staticMetaObject(void)'
moc_second.o(.text+0x110): first defined here
moc_second.o: In function `second::tr(char const *)':
moc_second.o(.text+0x84): multiple definition of `second::tr(char const *)'
moc_second.o(.text+0x84): first defined here
moc_second.o: In function `second::tr(char const *, char const *)':
moc_second.o(.text+0xcc): multiple definition of `second::tr(char const *, char const *)'
moc_second.o(.text+0xcc): first defined here
collect2: ld returned 1 exit status
make: *** [second] Error 1
关于multiple definiton怎么解决啊?求版主给指个方向啊……