1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 <2006> 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 <2006> 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | multiple definition error when compiling base 3.14 |
From: | "marco_hair" <[email protected]> |
To: | "tech-talk " <[email protected]> |
Date: | Thu, 29 Jun 2006 20:41:30 +0800 (CST) |
ipx422
Installing library ../../../lib/linux-ixp422/libCom.a
/usr/local/mxscaleb/bin/mxscaleb-ranlib ../../../lib/linux-ixp422/libCom.a
/usr/local/mxscaleb/bin/mxscaleb-g++ -o libCom.so -shared -fPIC -L/usr/local/mxscaleb/mxscaleb/lib -W\
l,-rpath-link,../../../lib/linux-ixp422 bucketLib.o epicsRingPointer.o epicsRingBytes.o postfix.o calc\
Perform.o cvtFast.o resourceLib.o epicsOnce.o epicsSingletonMutex.o dbmf.o ellLib.o envSubr.o envData.o errlog\
.o errSymLib.o errSymTbl.o fdmgr.o fdManager.o freeListLib.o gpHashLib.o iocLog.o logClient.o macCore.o macEnv\
.o macUtil.o aToIPAddr.o adjustment.o cantProceed.o epicsConvert.o epicsExit.o epicsStdlib.o epicsString.o tru\
ncateFile.o ipAddrToAsciiAsynchronous.o epicsThread.o epicsMutex.o epicsEvent.o epicsTime.o epicsMessageQueue.\
o osdSock.o osdSockAddrReuse.o osiSock.o systemCallIntMech.o epicsSocketConvertErrnoToString.o osdAssert.o osd\
FindSymbol.o osdInterrupt.o osdPoolStatus.o osdSignal.o osdEnv.o epicsReadline.o epicsTempFile.o epicsStdio.o \
osdStdio.o osdThread.o osdMutex.o osdEvent.o osdTime.o osdProcess.o osdNetIntf.o osdMessageQueue.o taskwd.o ep\
icsTimer.o timer.o timerQueue.o timerQueueActive.o timerQueueActiveMgr.o timerQueuePassive.o tsDefs.o \
-lm -lrt -lgcc
epicsTime.o(.bss+0x0): multiple definition of `__gnu_cxx::_Atomic_add_mutex'
ipAddrToAsciiAsynchronous.o(.bss+0x0): first defined here
osdMessageQueue.o(.bss+0x0): multiple definition of `__gnu_cxx::_Atomic_add_mutex'
ipAddrToAsciiAsynchronous.o(.bss+0x0): first defined here
epicsTimer.o(.bss+0x0): multiple definition of `__gnu_cxx::_Atomic_add_mutex'
ipAddrToAsciiAsynchronous.o(.bss+0x0): first defined here
timer.o(.bss+0x0): multiple definition of `__gnu_cxx::_Atomic_add_mutex'
ipAddrToAsciiAsynchronous.o(.bss+0x0): first defined here
collect2: ld returned 1 exit status
make[3]: *** [libCom.so] Error 1
make[3]: Leaving directory `/usr/local/epics/base-3.14.8.2/src/libCom/O.linux-ixp422'
make[2]: *** [linux-ixp422] Error 2
make[2]: Leaving directory `/usr/local/epics/base-3.14.8.2/src/libCom'
make[1]: *** [libCom.linux-ixp422] Error 2
make[1]: Leaving directory `/usr/local/epics/base-3.14.8.2/src'
make: *** [src.linux-ixp422] Error 2
I guess maybe the reason is because I use the wrong switch of gcc. Can anyone give me some suggestions? thanks a lot in advance.