• 6262阅读
  • 5回复

【提问】编译qtopia-1.7.0时gcc报错 [复制链接]

上一主题 下一主题
离线symp
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-17
【提问】编译qtopia-1.7.0时gcc报错
在交叉编译qtopia-1.7.0时,当编译步骤执行到
arm-linux-g++ -L/home/shiyu/Trolltech/qtopia-free-1.7.0//lib -Wl,-rpath,/home/shiyu/Trolltech/qtopia-free-1.7.0//lib -L/home/shiyu/Trolltech/qt-2.3.7/lib -Wl,-rpath,/home/shiyu/Trolltech/qt-2.3.7/lib   -o /home/shiyu/Trolltech/qtopia-free-1.7.0//bin/qpe .obj/linux-arm-g++//server.o .obj/linux-arm-g++//serverinterface.o .obj/linux-arm-g++//launchertab.o .obj/linux-arm-g++//documentlist.o .obj/linux-arm-g++//suspendmonitor.o .obj/linux-arm-g++//appicons.o .obj/linux-arm-g++//taskbar.o .obj/linux-arm-g++//runningappbar.o .obj/linux-arm-g++//applauncher.o .obj/linux-arm-g++//stabmon.o .obj/linux-arm-g++//inputmethods.o .obj/linux-arm-g++//systray.o .obj/linux-arm-g++//wait.o .obj/linux-arm-g++//shutdownimpl.o .obj/linux-arm-g++//launcher.o .obj/linux-arm-g++//launcherview.o .obj/linux-arm-g++//calibrate.o .obj/linux-arm-g++//transferserver.o .obj/linux-arm-g++//packageslave.o .obj/linux-arm-g++//irserver.o .obj/linux-arm-g++//qcopbridge.o .obj/linux-arm-g++//startmenu.o .obj/linux-arm-g++//main.o .obj/linux-arm-g++//firstuse.o .obj/linux-arm-g++//base64.o .obj/linux-arm-g++//buf.o .obj/linux-arm-g++//checksum.o .obj/linux-arm-g++//command.o .obj/linux-arm-g++//delta.o .obj/linux-arm-g++//emit.o .obj/linux-arm-g++//hex.o .obj/linux-arm-g++//job.o .obj/linux-arm-g++//mdfour.o .obj/linux-arm-g++//mksum.o .obj/linux-arm-g++//msg.o .obj/linux-arm-g++//netint.o .obj/linux-arm-g++//patch.o .obj/linux-arm-g++//prototab.o .obj/linux-arm-g++//readsums.o .obj/linux-arm-g++//scoop.o .obj/linux-arm-g++//search.o .obj/linux-arm-g++//stats.o .obj/linux-arm-g++//stream.o .obj/linux-arm-g++//sumset.o .obj/linux-arm-g++//trace.o .obj/linux-arm-g++//tube.o .obj/linux-arm-g++//util.o .obj/linux-arm-g++//version.o .obj/linux-arm-g++//whole.o .obj/linux-arm-g++//qrsync.o .obj/linux-arm-g++//syncdialog.o .obj/linux-arm-g++//serverapp.o .obj/linux-arm-g++//shutdown.o .obj/linux-arm-g++//moc_server.o .obj/linux-arm-g++//moc_launchertab.o .obj/linux-arm-g++//moc_documentlist.o .obj/linux-arm-g++//moc_suspendmonitor.o .obj/linux-arm-g++//moc_appicons.o .obj/linux-arm-g++//moc_taskbar.o .obj/linux-arm-g++//moc_runningappbar.o .obj/linux-arm-g++//moc_applauncher.o .obj/linux-arm-g++//moc_inputmethods.o .obj/linux-arm-g++//moc_systray.o .obj/linux-arm-g++//moc_shutdownimpl.o .obj/linux-arm-g++//moc_launcher.o .obj/linux-arm-g++//moc_launcherview.o .obj/linux-arm-g++//moc_calibrate.o .obj/linux-arm-g++//moc_startmenu.o .obj/linux-arm-g++//moc_transferserver.o .obj/linux-arm-g++//moc_qcopbridge.o .obj/linux-arm-g++//moc_packageslave.o .obj/linux-arm-g++//moc_irserver.o .obj/linux-arm-g++//moc_firstuse.o .obj/linux-arm-g++//moc_syncdialog.o .obj/linux-arm-g++//moc_serverapp.o .obj/linux-arm-g++//moc_shutdown.o -ljpeg -Wl,-Bstatic -Wl,-whole-archive -Wl,-no-whole-archive
-Wl,-Bdynamic -lcrypt -luuid -lqpe -lqtopia -lqte -lm
时,报如下错:


/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_udivsi3.oS)(.text+0x0): In function `__udivsi3':
: multiple definition of `__udivsi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_divsi3.oS)(.text+0x0): In function `__divsi3':
: multiple definition of `__divsi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_umodsi3.oS)(.text+0x0): In function `__umodsi3':
: multiple definition of `__umodsi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_modsi3.oS)(.text+0x0): In function `__modsi3':
: multiple definition of `__modsi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_dvmd_lnx.oS)(.text+0x0): In function `__div0':
: multiple definition of `__div0'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_dvmd_lnx.oS)(.text+0x0): first defined here
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_muldi3.oS)(.text+0x0): In function `__muldi3':
: multiple definition of `__muldi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_negdi2.oS)(.text+0x0): In function `__negdi2':
: multiple definition of `__negdi2'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_lshrdi3.oS)(.text+0x0): In function `__lshrdi3':
: multiple definition of `__lshrdi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_ashldi3.oS)(.text+0x0): In function `__ashldi3':
: multiple definition of `__ashldi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_ashrdi3.oS)(.text+0x0): In function `__ashrdi3':
: multiple definition of `__ashrdi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_ffsdi2.oS)(.text+0x0): In function `__ffsdi2':
: multiple definition of `__ffsdi2'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_clz.oS)(.rodata+0x0): multiple definition of `__clz_tab'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_clz.oS)(.rodata+0x0): first defined here
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_cmpdi2.oS)(.text+0x0): In function `__cmpdi2':
: multiple definition of `__cmpdi2'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_ucmpdi2.oS)(.text+0x0): In function `__ucmpdi2':
: multiple definition of `__ucmpdi2'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_floatdidf.oS)(.text+0x0): In function `__floatdidf':
: multiple definition of `__floatdidf'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_floatdisf.oS)(.text+0x0): In function `__floatdisf':
: multiple definition of `__floatdisf'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_fixunsdfsi.oS)(.text+0x0): In function `__fixunsdfsi':
: multiple definition of `__fixunsdfsi'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_fixunssfsi.oS)(.text+0x0): In function `__fixunssfsi':
: multiple definition of `__fixunssfsi'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_fixunsdfdi.oS)(.text+0x0): In function `__fixunsdfdi':
: multiple definition of `__fixunsdfdi'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_fixdfdi.oS)(.text+0x0): In function `__fixdfdi':
: multiple definition of `__fixdfdi'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_fixunssfdi.oS)(.text+0x0): In function `__fixunssfdi':
: multiple definition of `__fixunssfdi'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_fixsfdi.oS)(.text+0x0): In function `__fixsfdi':
: multiple definition of `__fixsfdi'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_clear_cache.oS)(.text+0x0): In function `__clear_cache':
: multiple definition of `__clear_cache'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_absvsi2.oS)(.text+0x0): In function `__absvsi2':
: multiple definition of `__absvsi2'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_absvdi2.oS)(.text+0x0): In function `__absvdi2':
: multiple definition of `__absvdi2'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_addvsi3.oS)(.text+0x0): In function `__addvsi3':
: multiple definition of `__addvsi3'
/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/libgcc.a(_addvdi3.oS)(.text+0x0): In function `__addvdi3':
...........................

之前QTE,QT,都顺利通过,我设的环境变量参数如下:
TMAKEDIR=$PWD/tmake-1.13
TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
QT2DIR=$PWD/qt-2.3.2
QTEDIR=$PWD/qt-2.3.7
QTDIR=$QTEDIRT
QPEDIR=$PWD/qtopia-1.7.0
PATH=$QTDIR/bin:$QPEDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH

cd $QPEDIR/src
./configure -xplatform linux-arm-g++
make

请教高手指点啊,急呀!谢谢!!!
离线symp

只看该作者 1楼 发表于: 2006-02-18
以解决啦!
离线XChinux

只看该作者 2楼 发表于: 2006-02-18
下面是引用symp于2006-02-17 17:41发表的:
以解决啦!


请问是怎么解决的?说说解决方案
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线peakingchen
只看该作者 3楼 发表于: 2006-03-01
既然解决问题了就给大家说声怎么解决嘛
离线sunxiaoming
只看该作者 4楼 发表于: 2006-03-11
请教楼主的解决方案
离线lonelyghost
只看该作者 5楼 发表于: 2006-03-31
楼主,你是怎么解决的啊?我现在也遇到这个问题了.
快速回复
限100 字节
 
上一个 下一个