|
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 3 years ago
|