• 5044阅读
  • 0回复

交叉编译通不过! [复制链接]

上一主题 下一主题
离线上官冲盈
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-05
我的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怎么解决啊?求版主给指个方向啊……
乐乐呵呵每一天……
快速回复
限100 字节
 
上一个 下一个