标题:救急:交叉编译出错
作者:hitszboy
日期:2008-05-26 15:47
内容:
tmake-1.11 qt/e-2.3.7 qt/x11-2.3.2安装成功后
按照书上的例子写hello,world程序,交叉编译的时候出了一堆"libqte.so:undefined reference to..."这样的错误,问题可能出在哪里呢?
下面是用tmake生成的makefile文件
#############################################################################
# Makefile for building hello
# Generated by tmake at 11:34, 2008/05/26
# Project: hello
# Template: app
#############################################################################
####### Compiler, tools and options
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
####### Files
HEADERS = hello.h
SOURCES = hello.cpp \
main.cpp
OBJECTS = main.o \
hello.o
INTERFACES = hello.ui
UICDECLS = hello.h
UICIMPLS = hello.cpp
SRCMOC = moc_hello.cpp
OBJMOC = moc_hello.o
DIST =
TARGET = 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:
 ..
#1 [hitszboy 05-26 15:47]
被这个问题折磨了n天了,请高手指教啊
#2 [hitszboy 05-27 11:42]
怎么每人给点建议啊
有没有遇到过这种问题的呢
#3 [shiroki 05-27 15:55]
export的输出和错误信息都要贴全
#4 [hitszboy 05-28 16:06]
export TMAKEDIR=/root/sf/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export PATH=$TMAKEDIR/bin:$PATH
export QTEDIR=/usr/qt/qt-2.3.7
export QTDIR=/usr/qt/qt-2.3.7
export PATH=$QTEDIR/bin:/usr/local/arm/2.95.3/bin:$PATH
export LD_LIBRARY_PATH=$QTEDIR/lib:$LD_LIBRARY_PATH
/usr/qt/qt-2.3.7/bin/uic hello.ui -o ./hello.h
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/qt/qt-2.3.7/include -o main.o main.cpp
/usr/qt/qt-2.3.7/bin/uic hello.ui -i hello.h -o hello.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/qt/qt-2.3.7/include -o hello.o hello.cpp
/usr/qt/qt-2.3.7/bin/moc hello.h -o moc_hello.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/qt/qt-2.3.7/include -o moc_hello.o moc_hello.cpp
arm-linux-g++-o hello main.o hello.o moc_hello.o-L/usr/qt/qt-2.3.7/lib -lm -lqte -I/usr/qt/qt-2.3.7/include
moc_hello.o:In function 'Hello::static MetaObject(void)'
moc_hello.o:(.text+0x34):undefined reference to 'QWidget::className(void) const'
.......部分省略......
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QPopupMenu::activated(int)'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QTextDrag::QMimeSource virtual table'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QHeader::orientation(void) const'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QMenuBar::QMenuData virtual table'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QHeader::indexChange(int, int, int)'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QButton::state(void) const'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QHeader::sizeChange(int, int, int)'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QVGroupBox::QPaintDevice virtual table'
/usr/qt/qt-2.3.7/lib/libqte.so: undefined reference to `QIconView::pressed(QIconViewItem *)'
/usr/qt/qt-2. ..
#5 [hitszboy 05-28 16:07]
请高手帮忙分析分析啊