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: | Re: DSO missing from command line Error in Ubuntu 16.04 LTS |
From: | "Johnson, Andrew N." <[email protected]> |
To: | Shantonu Sahoo <[email protected]> |
Cc: | Anindya Roy <[email protected]>, EPICS Tech-Talk <[email protected]> |
Date: | Tue, 10 Jan 2017 18:07:43 +0000 |
I would start by fixing the first error message you’re getting, which after this command line: > make[3]: Entering directory '/home/epics/base-3.15.5/asyn4-30/tcpscc/tcpsccApp/src/O.linux-x86' > /usr/bin/g++ -o tcpscc -L/home/epics/base-3.15.5/asyn4-30/tcpscc/lib/linux-x86 -Wl,-rpath,/home/epics/base-3.15.5/asyn4-30/tcpscc/lib/linux-x86 -rdynamic -m32 tcpscc_registerRecordDeviceDriver.o tcpsccMain.o -ldevtcpscc -lasyn is this error: > /usr/bin/ld: tcpscc_registerRecordDeviceDriver.o: undefined reference to symbol 'iocshRegisterCommon’ Looking at the list of libraries included on the g++ command-line I think your Makefile is missing a line like tcpscc_LIBS += $(EPICS_BASE_IOC_LIBS) - Andrew