首页| 论坛| 消息

标题:救急:交叉编译出错
作者: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 ..


#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]
请高手帮忙分析分析啊

<< 1 2 3 >> (1/4)

回复 发表
主题 版块