compiling errors with yat4tango Inline and tangosnmp

I'm very new to Tango and I've been able to get about 70% of our equipment up and running on tango but since our lab uses A LOT of older custom equipment the last 30% seems to be the most challenging.

I'm running in to a lot of issues with getting anything dependent on yat4tango and tangosnmp to compile. For some reason yat4tango simply refuses to allow any inline code regardless of how I setup the Makefile.

Our environment is almost completely Debian based (Buster and Proxmox) and we typically use LXC containers (docker sometimes) to install our software. I've been stuck on this problem for a couple of weeks and I've tried in several different containers and on bare metal all new standard installs (Debian Buster and Ubuntu 18.04/20.04) and really dug through the Makefiles with no joy. I used make as well as cmake and still got the same errors.

I also attempted to install them on a fresh tangobox VM (assuming this would be an ideal install target) and still no joy.

I'm really confused as to what I am doing wrong I have a feeling these issues are related but it's beyond my skill set and I could definitely use some advice.

OS setups:

Ours:

tango@tango-devel:/home/tango/$ hostnamectl
   Static hostname: tango-devel
   Pretty hostname: Tango Control System
         Icon name: computer-container
           Chassis: container
        Deployment: staging
        Machine ID: c5b67cb2fb4c49678a4fd62f7e4a2b20
           Boot ID: 15d7563bf7a348c0913546aed4d7d6eb
    Virtualization: lxc
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 5.4.103-1-pve
      Architecture: x86-64

tango@tango-devel:/home/tango/$ uname -a
Linux tango-devel 5.4.103-1-pve #1 SMP PVE 5.4.103-1 (Sun, 07 Mar 2021 15:55:09 +0100) x86_64 GNU/Linux


Tangobox:


tango-cs@tangobox:~/$ hostnamectl
   Static hostname: tangobox
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 353c2580470342018cae8c80afab11f6
           Boot ID: a4d76bafbf1247278539ffa8772d9ec5
  Operating System: Ubuntu 18.04.3 LTS
            Kernel: Linux 4.15.0-140-generic
      Architecture: x86-64

tango-cs@tangobox:~$ uname -a
Linux tangobox 4.15.0-140-generic #144-Ubuntu SMP Fri Mar 19 14:12:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux



Basic steps with cmake


 2017  sudo apt install subversion
 2018  svn checkout http://svn.code.sf.net/p/tango-cs/code/share/yat
 2019  svn checkout http://svn.code.sf.net/p/tango-cs/code/share/yat4tango
 2020  svn checkout http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/Communication/GpibPrologix
 2021  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
 2022  cd yat/trunk/
 2023  cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local
 2024  make
 2025  sudo make install
 2026  cd ../../yat4tango/trunk
 2027  cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local
 2028  make
 2029  sudo make install
 2030  cd ../../GpibPrologix/trunk/src  ####Use pogo to generate Makefile
 2031  make


Steps with make


tango-cs@tangobox:~/yat/trunk$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal –force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: creating directory config
autoreconf: running: libtoolize –copy –force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'.
libtoolize: copying file 'config/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf –force
autoreconf: running: /usr/bin/autoheader –force
autoreconf: running: automake –add-missing –copy –force-missing
configure.ac:14: installing 'config/compile'
configure.ac:16: installing 'config/config.guess'
configure.ac:16: installing 'config/config.sub'
configure.ac:10: installing 'config/install-sh'
configure.ac:10: installing 'config/missing'
automake: warnings are treated as errors
/usr/share/automake-1.15/am/ltlibrary.am: warning: 'libyat.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.15/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
src/Makefile.am:5:   while processing Libtool library 'libyat.la'
src/Makefile.am: installing 'config/depcomp'
autoreconf: automake failed with exit status: 1

####Edit configure.ac

tango-cs@tangobox:~/yat/trunk$ nano -B configure.ac
tango-cs@tangobox:~/yat/trunk$ diff configure.ac configure.ac~
15c15
< AM_PROG_AR
—
> #AM_PROG_AR

###Try again

tango-cs@tangobox:~/yat/trunk$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal –force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize –copy –force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'.
libtoolize: copying file 'config/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf –force
autoreconf: running: /usr/bin/autoheader –force
autoreconf: running: automake –add-missing –copy –force-missing
configure.ac:14: installing 'config/compile'
configure.ac:10: installing 'config/missing'
src/Makefile.am: installing 'config/depcomp'
autoreconf: Leaving directory `.'

tango-cs@tangobox:~/yat/trunk$ make
tango-cs@tangobox:~/yat/trunk$ sudo make install



tango-cs@tangobox:~/yat/trunk$ cd ~/yat4tango/trunk
tango-cs@tangobox:~/yat4tango/trunk$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal –force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize –copy –force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'.
libtoolize: copying file 'config/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf –force
autoreconf: running: /usr/bin/autoheader –force
autoreconf: running: automake –add-missing –copy –force-missing
configure.ac:14: installing 'config/compile'
configure.ac:10: installing 'config/missing'
automake: warnings are treated as errors
/usr/share/automake-1.15/am/ltlibrary.am: warning: 'libyat4tango.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.15/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
src/Makefile.am:13:   while processing Libtool library 'libyat4tango.la'
src/Makefile.am: installing 'config/depcomp'
autoreconf: automake failed with exit status: 1
tango-cs@tangobox:~/yat4tango/trunk$ nano -B configure.ac
tango-cs@tangobox:~/yat4tango/trunk$ diff configure.ac configure.ac~
15c15
< AM_PROG_AR
—
> #AM_PROG_AR
tango-cs@tangobox:~/yat4tango/trunk$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal –force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize –copy –force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'.
libtoolize: copying file 'config/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf –force
autoreconf: running: /usr/bin/autoheader –force
autoreconf: running: automake –add-missing –copy –force-missing
configure.ac:14: installing 'config/compile'
configure.ac:10: installing 'config/missing'
src/Makefile.am: installing 'config/depcomp'
autoreconf: Leaving directory `.'

tango-cs@tangobox:~/yat4tango/trunk$ make
tango-cs@tangobox:~/yat4tango/trunk$ sudo make install



tango-cs@tangobox:~/yat4tango/trunk$ cd ~/GpibPrologix/trunk/src/

tango-cs@tangobox:~/GpibPrologix/trunk/src$ make
Compiling GpibPrologix.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I .  -I../include -I. -I/usr/local/include/tango -I/usr/local/include -I/usr/local/include  -std=c++0x  -Dlinux -c GpibPrologix.cpp -o obj/GpibPrologix.o
GpibPrologix.cpp: In member function ‘virtual char* GpibPrologix_ns::GpibPrologix::write_read(Tango::DevString)’:
GpibPrologix.cpp:985:7: warning: ‘argout’ may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (argout)
       ^~
Compiling GpibPrologixClass.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I .  -I../include -I. -I/usr/local/include/tango -I/usr/local/include -I/usr/local/include  -std=c++0x  -Dlinux -c GpibPrologixClass.cpp -o obj/GpibPrologixClass.o
Compiling GpibPrologixStateMachine.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I .  -I../include -I. -I/usr/local/include/tango -I/usr/local/include -I/usr/local/include  -std=c++0x  -Dlinux -c GpibPrologixStateMachine.cpp -o obj/GpibPrologixStateMachine.o
Compiling ClassFactory.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I .  -I../include -I. -I/usr/local/include/tango -I/usr/local/include -I/usr/local/include  -std=c++0x  -Dlinux -c ClassFactory.cpp -o obj/ClassFactory.o
Compiling main.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I .  -I../include -I. -I/usr/local/include/tango -I/usr/local/include -I/usr/local/include  -std=c++0x  -Dlinux -c main.cpp -o obj/main.o
Linking TANGO device server /home/tango-cs/DeviceServers/GpibPrologix …
g++ ./obj/GpibPrologix.o ./obj/GpibPrologixClass.o ./obj/GpibPrologixStateMachine.o   ./obj/ClassFactory.o ./obj/main.o      -L/usr/local/lib -ltango -lomniDynamic4 -lCOS4 -lomniORB4 -lomnithread -lzmq -ldl -lpthread -lstdc++ -o /home/tango-cs/DeviceServers/GpibPrologix
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:95: undefined reference to `yat::Mutex::Mutex()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:95: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:95: undefined reference to `yat::Mutex::Mutex()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:95: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:104: undefined reference to `yat::Mutex::Mutex()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:104: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:104: undefined reference to `yat::Mutex::Mutex()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:104: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*, char const*)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:113: undefined reference to `yat::Mutex::Mutex()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:113: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*, char const*)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:113: undefined reference to `yat::Mutex::Mutex()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:113: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::init_device()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:246: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:253: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:259: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:265: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:272: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
./obj/GpibPrologix.o:/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:279: more undefined references to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' follow
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::init_device()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:288: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::write(char*)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:728: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::read()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:827: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:828: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::set_time_out(short)':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1087: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::trigger()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1112: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::clear()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1137: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1138: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::is_srqline_up()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1169: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1170: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::disconnect()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1223: undefined reference to `yat::ClientSocket::disconnect()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1225: undefined reference to `yat::Socket::terminate()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::connect()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1255: undefined reference to `yat::Socket::init()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1258: undefined reference to `yat::ClientSocket::ClientSocket(yat::Socket::Protocol)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1261: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1262: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1263: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1264: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1266: undefined reference to `yat::Address::Address(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1267: undefined reference to `yat::ClientSocket::connect(yat::Address const&)'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1266: undefined reference to `yat::Address::~Address()'
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.cpp:1266: undefined reference to `yat::Address::~Address()'
./obj/GpibPrologix.o: In function `GpibPrologix_ns::GpibPrologix::~GpibPrologix()':
/home/tango-cs/GpibPrologix/trunk/src/GpibPrologix.h:143: undefined reference to `yat::Mutex::~Mutex()'
./obj/GpibPrologix.o: In function `yat::AutoMutex<yat::Mutex>::AutoMutex(yat::Mutex&)':
/usr/local/include/yat/threading/Mutex.h:262: undefined reference to `yat::Mutex::lock()'
./obj/GpibPrologix.o: In function `yat::AutoMutex<yat::Mutex>::~AutoMutex()':
/usr/local/include/yat/threading/Mutex.h:268: undefined reference to `yat::Mutex::unlock()'
./obj/GpibPrologix.o: In function `yat::XString<bool>::to_num(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/usr/local/include/yat/utils/XString.h:75: undefined reference to `yat::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int)'
/usr/local/include/yat/utils/XString.h:75: undefined reference to `yat::Exception::~Exception()'
/usr/local/include/yat/utils/XString.h:75: undefined reference to `typeinfo for yat::Exception'
./obj/GpibPrologix.o:(.data.rel.local.DW.ref._ZTIN3yat15SocketExceptionE[DW.ref._ZTIN3yat15SocketExceptionE]+0x0): undefined reference to `typeinfo for yat::SocketException'
./obj/GpibPrologix.o:(.data.rel.local.DW.ref._ZTIN3yat9ExceptionE[DW.ref._ZTIN3yat9ExceptionE]+0x0): undefined reference to `typeinfo for yat::Exception'
collect2: error: ld returned 1 exit status
/usr/local/share/pogo/preferences/common_target.opt:102: recipe for target '/home/tango-cs/DeviceServers/GpibPrologix' failed
make: *** [/home/tango-cs/DeviceServers/GpibPrologix] Error 1


TangoSnmp:


tango@tango-devel:/home/tango$ git clone https://gitlab.esrf.fr/accelerators/System/tangosnmp.git
tango@tango-devel:/home/tango$ cd tangosnmp

tango@tango-devel:/home/tango/tangosnmp$ dpkg-query -l | grep snmp
ii  libnet-snmp-perl                 6.0.1-5                      all          Script SNMP connections
ii  libsnmp-base                     5.7.3+dfsg-5+deb10u2         all          SNMP configuration script, MIBs and documentation
ii  libsnmp-dev                      5.7.3+dfsg-5+deb10u2         amd64        SNMP (Simple Network Management Protocol) development files
ii  libsnmp-perl                     5.7.3+dfsg-5+deb10u2         amd64        SNMP (Simple Network Management Protocol) Perl5 support
ii  libsnmp30:amd64                  5.7.3+dfsg-5+deb10u2         amd64        SNMP (Simple Network Management Protocol) library
ii  snmp                             5.7.3+dfsg-5+deb10u2         amd64        SNMP (Simple Network Management Protocol) applications

tango@tango-devel:/home/tango/tangosnmp$ diff Makefile Makefile~
diff Makefile Makefile~
23c23
< MAKE_ENV = /usr/local/share/pogo/preferences
—
> MAKE_ENV = /segfs/tango/cppserver/env
57c57
< OUTPUT_DIR = /home/tango/DevicerServers
—
> OUTPUT_DIR = ./bin/$(BIN_DIR)
111a112
> #include ../../tmp/tango.opt
126,130d126
<                 $(LIB_OBJS) \
<                 $(OBJDIR)/ClassFactory.o  \
<         $(OBJDIR)/main.o
<
< LIB_OBJS = \
133a130,131
>         $(OBJDIR)/ClassFactory.o  \
>         $(OBJDIR)/main.o \

tango@tango-devel:/home/tango/tangosnmp$ grep FLAGS_USR+ Makefile
LFLAGS_USR+= -g `net-snmp-config –libs`
CXXFLAGS_USR+= -Wall `net-snmp-config –cflags`
tango@tango-devel:/home/tango/tangosnmp$ make



Error:


tango@tango-devel:/home/tango/tangosnmp$ make

Compiling TangoSnmp.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I . -I../include -I. -I/usr/local/include/tango -I/usr/include -I/usr/local/include -Wall `net-snmp-config –cflags`  -Dlinux -c TangoSnmp.cpp -o obj/TangoSnmp.o
<command-line>: warning: "linux" redefined
<command-line>: note: this is the location of the previous definition
TangoSnmp.cpp:2:20: warning: 'RcsId' defined but not used [-Wunused-variable]
 static const char *RcsId = "$Id: TangoSnmp.cpp 15733 2013-10-03 07:12:38Z taurel $";
                    ^~~~~
Compiling TangoSnmpClass.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I . -I../include -I. -I/usr/local/include/tango -I/usr/include -I/usr/local/include -Wall `net-snmp-config –cflags`  -Dlinux -c TangoSnmpClass.cpp -o obj/TangoSnmpClass.o
<command-line>: warning: "linux" redefined
<command-line>: note: this is the location of the previous definition
TangoSnmpClass.cpp:2:20: warning: 'RcsId' defined but not used [-Wunused-variable]
 static const char *RcsId      = "$Id: TangoSnmpClass.cpp 6348 2013-04-17 11:28:30Z taurel $";
                    ^~~~~
Compiling TangoSnmpStateMachine.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I . -I../include -I. -I/usr/local/include/tango -I/usr/include -I/usr/local/include -Wall `net-snmp-config –cflags`  -Dlinux -c TangoSnmpStateMachine.cpp -o obj/TangoSnmpStateMachine.o
<command-line>: warning: "linux" redefined
<command-line>: note: this is the location of the previous definition
TangoSnmpStateMachine.cpp:2:20: warning: 'RcsId' defined but not used [-Wunused-variable]
 static const char *RcsId = "$Id: TangoSnmpStateMachine.cpp 6348 2013-04-17 11:28:30Z taurel $";
                    ^~~~~
Compiling ClassFactory.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I . -I../include -I. -I/usr/local/include/tango -I/usr/include -I/usr/local/include -Wall `net-snmp-config –cflags`  -Dlinux -c ClassFactory.cpp -o obj/ClassFactory.o
<command-line>: warning: "linux" redefined
<command-line>: note: this is the location of the previous definition
ClassFactory.cpp:2:20: warning: 'RcsId' defined but not used [-Wunused-variable]
 static const char *RcsId = "$Id: ClassFactory.cpp 6348 2013-04-17 11:28:30Z taurel $";
                    ^~~~~
Compiling main.cpp …
g++  -g -D_DEBUG -D_REENTRANT -W -I . -I../include -I. -I/usr/local/include/tango -I/usr/include -I/usr/local/include -Wall `net-snmp-config –cflags`  -Dlinux -c main.cpp -o obj/main.o
<command-line>: warning: "linux" redefined
<command-line>: note: this is the location of the previous definition
main.cpp:2:20: warning: 'RcsId' defined but not used [-Wunused-variable]
 static const char *RcsId = "$Id: main.cpp 6348 2013-04-17 11:28:30Z taurel $";
                    ^~~~~
Linking TANGO device server /home/tango/DevicerServers/TangoSnmp …
g++ ./obj/TangoSnmp.o ./obj/TangoSnmpClass.o ./obj/TangoSnmpStateMachine.o  ./obj/ClassFactory.o ./obj/main.o  -g `net-snmp-config –libs`    -L/usr/local/lib -ltango -lomniDynamic4 -lCOS4 -lomniORB4 -lomnithread -lzmq -ldl -lpthread -lstdc++ -o /home/tango/DevicerServers/TangoSnmp
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_attr_hardware(std::vector<long, std::allocator<long> >&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_attr_hardware(std::vector<long, std::allocator<long> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_attr_hardware(std::vector<long, std::allocator<long> >&)':
/home/tango/tangosnmp/TangoSnmp.cpp:424: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<char*>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<char*>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<char*>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:119: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:460: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::delete_device()':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::delete_device()':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::delete_device()':
/home/tango/tangosnmp/TangoSnmp.cpp:128: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_MIBFileDirs(Tango::Attribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_MIBFileDirs(Tango::Attribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_MIBFileDirs(Tango::Attribute&)':
/home/tango/tangosnmp/TangoSnmp.cpp:443: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::always_executed_hook()':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::always_executed_hook()':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::always_executed_hook()':
/home/tango/tangosnmp/TangoSnmp.cpp:400: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::set_snmp_data(Tango::DevVarDoubleStringArray const*)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: /usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::set_snmp_data(Tango::DevVarDoubleStringArray const*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::set_snmp_data(Tango::DevVarDoubleStringArray const*)':
/home/tango/tangosnmp/TangoSnmp.cpp:1218: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::set_snmp_data(Tango::DevVarDoubleStringArray const*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::set_snmp_data(Tango::DevVarDoubleStringArray const*)':
/home/tango/tangosnmp/TangoSnmp.cpp:1235: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango/tangosnmp/TangoSnmp.cpp:1751: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango/tangosnmp/TangoSnmp.cpp:1839: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<char*>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<char*>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<char*>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:272: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::check_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Tango::AttrWriteType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::check_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Tango::AttrWriteType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::check_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Tango::AttrWriteType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango/tangosnmp/TangoSnmp.cpp:1577: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::check_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Tango::AttrWriteType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::check_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Tango::AttrWriteType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::check_coherency(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Tango::AttrWriteType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango/tangosnmp/TangoSnmp.cpp:1721: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::get_snmp_data(char*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::get_snmp_data(char*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::get_snmp_data(char*)':
/home/tango/tangosnmp/TangoSnmp.cpp:974: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::get_snmp_data(char*)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::get_snmp_data(char*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::get_snmp_data(char*)':
/home/tango/tangosnmp/TangoSnmp.cpp:980: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::add_dynamic_attributes()':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::add_dynamic_attributes()':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::add_dynamic_attributes()':
/home/tango/tangosnmp/TangoSnmp.cpp:668: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::init_device()':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::init_device()':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::init_device()':
/home/tango/tangosnmp/TangoSnmp.cpp:164: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_LoadedMIBModules(Tango::Attribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_LoadedMIBModules(Tango::Attribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_LoadedMIBModules(Tango::Attribute&)':
/home/tango/tangosnmp/TangoSnmp.cpp:514: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::read_attr_hardware(std::vector<long, std::allocator<long> >&)':
/home/tango/tangosnmp/TangoSnmp.cpp:424: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<char*>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:119: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<char*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:460: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `TangoSnmp_ns::TangoSnmp::delete_device()':
/home/tango/tangosnmp/TangoSnmp.cpp:128: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o:/home/tango/tangosnmp/TangoSnmp.cpp:443: more undefined references to `log4tango::LoggerStream::~LoggerStream()' follow
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<int>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<int>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<int>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:66: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:66: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int)':
/home/tango/tangosnmp/./TangoSnmp.tpp:415: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:415: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<unsigned int>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<unsigned int>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<unsigned int>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:66: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:66: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)':
/home/tango/tangosnmp/./TangoSnmp.tpp:415: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:415: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<unsigned long>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<unsigned long>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::ScalarSnmpData<unsigned long>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:66: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:66: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_snmp_data<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long)':
/home/tango/tangosnmp/./TangoSnmp.tpp:415: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:415: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<char*>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<char*>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<char*>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<char*>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<char*>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<char*>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<unsigned long>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<unsigned long>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<unsigned long>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<unsigned long>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<unsigned long>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<unsigned long>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<unsigned int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<unsigned int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<unsigned int>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<unsigned int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<unsigned int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<unsigned int>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_SpectrumSnmpDataAttr<int>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:609: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<int>(Tango::WAttribute&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::write_ScalarSnmpDataAttr<int>(Tango::WAttribute&)':
/home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:515: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<unsigned long>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<unsigned long>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<unsigned long>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:201: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:201: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<unsigned int>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<unsigned int>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<unsigned int>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:201: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:201: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<int>*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<int>*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmp.o: in function `void TangoSnmp_ns::TangoSnmp::read_snmp_data_bulk<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, TangoSnmp_ns::SpectrumSnmpData<int>*)':
/home/tango/tangosnmp/./TangoSnmp.tpp:201: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: /home/tango/tangosnmp/./TangoSnmp.tpp:201: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::GetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::GetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::GetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:174: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::SetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::SetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::SetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:193: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::erase_dynamic_attributes(Tango::DevVarStringArray const*, std::vector<Tango::Attr*, std::allocator<Tango::Attr*> >&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::erase_dynamic_attributes(Tango::DevVarStringArray const*, std::vector<Tango::Attr*, std::allocator<Tango::Attr*> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::erase_dynamic_attributes(Tango::DevVarStringArray const*, std::vector<Tango::Attr*, std::allocator<Tango::Attr*> >&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:699: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::device_factory(Tango::DevVarStringArray const*)':
/usr/local/include/tango/log4tango/Logger.hh:174: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::device_factory(Tango::DevVarStringArray const*)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::device_factory(Tango::DevVarStringArray const*)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:504: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::TangoSnmpClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, int, bool)'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::TangoSnmpClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/LoggerStream.hh:119: undefined reference to `log4tango::LoggerStream::flush()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::TangoSnmpClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:94: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::TangoSnmpClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/usr/local/include/tango/log4tango/Logger.hh:217: undefined reference to `log4tango::LoggerStream::LoggerStream(log4tango::Logger&, /bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::GetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:174: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::SetSnmpDataClass::execute(Tango::DeviceImpl*, CORBA::Any const&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:193: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::erase_dynamic_attributes(Tango::DevVarStringArray const*, std::vector<Tango::Attr*, std::allocator<Tango::Attr*> >&)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:699: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o: in function `TangoSnmp_ns::TangoSnmpClass::device_factory(Tango::DevVarStringArray const*)':
/home/tango/tangosnmp/TangoSnmpClass.cpp:504: undefined reference to `log4tango::LoggerStream::~LoggerStream()'
/usr/bin/ld: ./obj/TangoSnmpClass.o:/home/tango/tangosnmp/TangoSnmpClass.cpp:86: more undefined references to `log4tango::LoggerStream::~LoggerStream()' follow
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::get_mode() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::get_append() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::LayoutAppender::LayoutAppender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Appender::level_changed(int)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::AppenderAttachable::remove_all_appenders()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `vtable for log4tango::RollingFileAppender'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::LayoutAppender::get_layout()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::RollingFileAppender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned int, bool, unsigned int)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::roll_over()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::_append(log4tango::LoggingEvent const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::XMLLayout::XMLLayout()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::AppenderAttachable::get_appender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::LayoutAppender::set_layout(log4tango::Layout*)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `typeinfo for log4tango::RollingFileAppender'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::AppenderAttachable::get_all_appenders()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::set_mode(unsigned int)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::reopen()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Appender::Appender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::close()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::~FileAppender()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::AppenderAttachable::remove_appender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::set_max_backup_index(unsigned int)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::LayoutAppender::requires_layout() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::LayoutAppender::~LayoutAppender()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `typeinfo for log4tango::Appender'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `typeinfo for log4tango::LayoutAppender'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::set_append(bool)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::FileAppender::is_valid() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Logger::Logger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Level::get_name[abi:cxx11](int)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::AppenderAttachable::add_appender(log4tango::Appender*)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::get_max_backup_index() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::AppenderAttachable::remove_appender(log4tango::Appender*)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::set_maximum_file_size(unsigned long)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Appender::is_valid() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::RollingFileAppender::get_max_file_size() const'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Appender::~Appender()'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libtango.so: undefined reference to `log4tango::Logger::set_level(int)'
collect2: error: ld returned 1 exit status
make: *** [/usr/local/share/pogo/preferences/common_target.opt:103: /home/tango/DevicerServers/TangoSnmp] Error 1
Edited 4 years ago
Hi Mike,

We use to compile those libs using cmake without this kind of problem. But a couple of weeks I've fixed the cmake configuration for both yat/yat4tango because some recent cpp files was not properly declared in CMakeList.txt files. Since when I've compiled both libs and used them in a Tango device without problem.
I suggest you to checkout again the libs and try again…

Unfortunately classical makefile files are not up-to-date, because of a lack of maintenance for a while so i do not recommend to use it.

Regards.

Stéphane Poirier
Synchrotron SOLEIL
stephane.poirier@synchrotron-soleil.fr
Stéphane
 
Register or login to create to post a reply.