• 4178阅读
  • 0回复

在Qt/EEmbedded 2.3.7+Qt/X11 2.3.2里编译出错,急,万分感谢各位帮忙 [复制链接]

上一主题 下一主题
离线horizon
 
只看楼主 倒序阅读 楼主  发表于: 2006-09-01
用qt-3.1做成功的东西,在qt-2.3.2里重新做一次,但是做出来的东西一直没有编译成功(哪怕只做一个什么都没有的窗体)。为了证明不是我自己做的东西有问题,我又照着书里的例子写了Hello,World程序,也没有编译成功,我想请教一下如何解决这个问题?(下面就以这个例子加说明请教如何才能正常编译)
   具体如下:

#安装tmake
tar xfz tmake-1.11.tar.gz
export TMAKEDIR=$PWD/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-X86-g++
export PATH=$TMAKEDIR/bin:$PATH

#安装Qt/EEmbedded 2.3.7
tar xfz qt-embedded-2.3.7.tar.gz
cd qt-2.3.7
export QTDIR=$PWD
export QTDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -qconfig -qvfb -depths 4,8,16,32
make sub-src

#安装Qt/X11 2.3.2
tar xfz qt-x11-2.3.2.tar.gz
cd qt-2.3.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-openg1 -no-xft
make
make -C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $QTEDIR/bin

#然后按着例子做,
其中编译环境设置如下:
export TMAKEDIR=/usr/GUI/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export PATH=$TMAKEDIR/bin:$PATH
export QTDIR=/usr/GUI/qt-2.3.7


在执行tmake –o Makefile hello.pro后修改Makefile, 将LINK=arm-linux-gcc改为LINK=arm-linux-g++ 将LIBS=$(SUBLIBS) -L$(QTDIR)[li]b -lm -lqte改为LIBS=$(SUBLIBS) -L/usr/local/arm/3.3.2[li]b -L$(QTDIR)[li]b -lm -lqte

make之后出现以下问题:

/usr/GUI/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/GUI/qt-2.3.7/include -o moc_hello.o moc_hello.cpp
arm-linux-g++ -o hello moc_hello.o -L/usr/GUI/qt-2.3.7/lib -lm -lqte
/usr/local/arm/2.95.3/arm-linux/lib/crt1.o: In function `_start':
/usr/local/arm/2.95.3/arm-linux/lib/crt1.o(.text+0x2c): undefined reference to `main'
moc_hello.o: In function `virtual function thunk (delta:-40) for Hello::~Hello(void)':
moc_hello.o(.text+0x2c4): undefined reference to `Hello::~Hello(void)'
moc_hello.o(.rodata+0x14): undefined reference to `Hello::animate(void)'
moc_hello.o(.rodata+0x6c): undefined reference to `Hello::~Hello(void)'
moc_hello.o(.rodata+0x158): undefined reference to `Hello::mouseReleaseEvent(QMouseEvent *)'
moc_hello.o(.rodata+0x180): undefined reference to `Hello::paintEvent(QPaintEvent *)'
collect2: ld returned 1 exit status
make: *** [hello] Error 1


期待各位的回复!
优龙2410交流:27266137
快速回复
限100 字节
 
上一个 下一个