I’ve installed tango 9.3.4, YAT-1.18.0, YAT4Tango-1.12.5, Debian 10, and when I try to compile Gpidprologix 1.3.0 I get the following errors.
Linking TANGO device server /root/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 /root/DeviceServers/GpibPrologix
/usr/bin/ld: ./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/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:96: undefined reference to `yat::Mutex::Mutex()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:96: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./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/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:96: undefined reference to `yat::Mutex::Mutex()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:96: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*)':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:105: undefined reference to `yat::Mutex::Mutex()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:105: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*)':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:105: undefined reference to `yat::Mutex::Mutex()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:105: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*, char const*)':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:114: undefined reference to `yat::Mutex::Mutex()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:114: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::GpibPrologix(Tango::DeviceClass*, char const*, char const*)':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:114: undefined reference to `yat::Mutex::Mutex()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:114: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::init_device()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:248: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:255: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:261: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:267: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:274: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: ./obj/GpibPrologix.o:/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:281: more undefined references to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' follow
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::init_device()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:290: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::write(char*)':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:730: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::read()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:829: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:830: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::set_time_out(short)':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1089: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::trigger()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1114: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::clear()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1139: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1140: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::is_srqline_up()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1171: undefined reference to `yat::Socket::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1172: undefined reference to `yat::Socket::receive(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::disconnect()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1210: undefined reference to `yat::ClientSocket::disconnect()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1212: undefined reference to `yat::Socket::terminate()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::connect()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1242: undefined reference to `yat::Socket::init()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1245: undefined reference to `yat::ClientSocket::ClientSocket(yat::Socket::Protocol)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1248: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1249: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1250: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1251: undefined reference to `yat::Socket::set_option(yat::Socket::Option, int)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1253: undefined reference to `yat::Address::Address(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1254: undefined reference to `yat::ClientSocket::connect(yat::Address const&)'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1253: undefined reference to `yat::Address::~Address()'
/usr/bin/ld: /home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.cpp:1253: undefined reference to `yat::Address::~Address()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `GpibPrologix_ns::GpibPrologix::~GpibPrologix()':
/home/tango/tango-ds-code-r27009-DeviceClasses-Communication-GpibPrologix/trunk/src/GpibPrologix.h:143: undefined reference to `yat::Mutex::~Mutex()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `yat::AutoMutex<yat::Mutex>::AutoMutex(yat::Mutex&)':
/usr/include/yat/threading/Mutex.h:262: undefined reference to `yat::Mutex::lock()'
/usr/bin/ld: ./obj/GpibPrologix.o: in function `yat::AutoMutex<yat::Mutex>::~AutoMutex()':
/usr/include/yat/threading/Mutex.h:268: undefined reference to `yat::Mutex::unlock()'
/usr/bin/ld: ./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/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/bin/ld: /usr/include/yat/utils/XString.h:75: undefined reference to `yat::Exception::~Exception()'
/usr/bin/ld: /usr/include/yat/utils/XString.h:75: undefined reference to `typeinfo for yat::Exception'
/usr/bin/ld: ./obj/GpibPrologix.o:(.data.rel.local.DW.ref._ZTIN3yat15SocketExceptionE[DW.ref._ZTIN3yat15SocketExceptionE]+0x0): undefined reference to `typeinfo for yat::SocketException'
/usr/bin/ld: ./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
make: *** [/usr/share/pogo/preferences/common_target.opt:101: /root/DeviceServers/GpibPrologix] Error 1
Not sure what I’m missing, any help is greatly appreciated.