|
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.
|