[tao-users] TAO compile error: Hint: try checking ... non-inlined, non-pure virtual ...

Dennis.Brush at L3T.com Dennis.Brush at L3T.com
Tue Apr 11 10:29:46 CDT 2017


    TAO VERSION: 2.4.2
    ACE VERSION: 6.4.2

    HOST MACHINE and OPERATING SYSTEM:
SunOS titania 5.10 Generic_147147-26 sun4u sparc SUNW,Sun-Fire-V210

    TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
Same as HOST MACHINE

    COMPILER NAME AND VERSION (AND PATCHLEVEL):
/prod/gnu/SunOS/bin/make -v
GNU Make 3.80

cc -V
cc: Sun C 5.13 SunOS_sparc 2014/10/20

prod/gnu/SunOS/bin/c++ -v
Reading specs from /prod/gnu/SunOS/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)

    THE $ACE_ROOT/ace/config.h FILE [if you use a link to a platform-specific file, simply state which one]:
#include "ace/config-sunos5.10.h"

// Required to build TAO on Solaris with Studio 12.4 compiler
#define ACE_ANY_OPS_USE_NAMESPACE

    THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE
#include $(ACE_ROOT)/include/makeinclude/platform_sunos5_sunc++.GNU

    CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features
    (used by MPC when you generate your own makefiles):
default.features is not in the directory

    AREA/CLASS/EXAMPLE AFFECTED:

CC -mt -g -library=Cstd  -DACE_HAS_KSTAT -DACE_HAS_CUSTOM_EXPORT_MACROS=0 -D_POSIX_PTHREAD_SEMANTICS   -I/home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers -DACE_HAS_SCTP -DACE_HAS_LKSCTP -D__ACE_INLINE__ -I../../../.. -I../../.. -I../../../orbsvcs -DTAO_HAS_TYPED_EVENT_CHANNEL  -mt -z now -library=Cstd -xildoff -L/home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib  -L.  -L../../../../lib  -Wl,-R/home/eng/swbuild/ace/6.4.2.sol/install/lib  -o tao_tls_notify .obj/Notify_Logging_Server.o .obj/Notify_Logging_Service.o -lTAO_DsNotifyLogAdmin_Serv -lTAO_CosNotification_Serv -lTAO_Messaging -lTAO_DsLogAdmin_Serv -lTAO_Utils -lTAO_PI -lTAO_CodecFactory -lACE_ETCL_Parser -lTAO_ETCL -lACE_ETCL -lTAO_DynamicAny -lTAO_Valuetype -lTAO_DsNotifyLogAdmin_Skel -lTAO_CosNotification_Skel -lTAO_DsEventLogAdmin_Skel -lTAO_CosEvent_Skel -lTAO_DsLogAdmin_Skel -lTAO_DsNotifyLogAdmin -lTAO_CosNotification -lTAO_DsEventLogAdmin -lTAO_CosEvent -lTAO_DsLogAdmin -lTAO_IORTable -lTAO_CosNaming -lTAO_Svc_Utils -lTAO_PortableServer -lTAO_AnyTypeCode -lTAO -lACE -lsendfile -lkstat -lsocket -lrt -laio -ldl -lnsl -lgen -lposix4 -ladm -lsctp
Undefined                       first referenced
symbol                             in file
TAO_Notify_Container_T<TAO_Notify_ConsumerAdmin>::Destroyer::__vtbl /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
[Hint: try checking whether the first non-inlined, non-pure virtual function of class TAO_Notify_Container_T<TAO_Notify_ConsumerAdmin>::Destroyer is defined]

TAO_Notify_Container_T<TAO_Notify_SupplierAdmin>::Destroyer::__vtbl /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
[Hint: try checking whether the first non-inlined, non-pure virtual function of class TAO_Notify_Container_T<TAO_Notify_SupplierAdmin>::Destroyer is defined]

TAO_Notify_Container_T<TAO_Notify_Proxy>::Destroyer::__vtbl /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
[Hint: try checking whether the first non-inlined, non-pure virtual function of class TAO_Notify_Container_T<TAO_Notify_Proxy>::Destroyer is defined]

TAO_Notify_Container_T<TAO_Notify_EventChannel>::Destroyer::__vtbl /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
[Hint: try checking whether the first non-inlined, non-pure virtual function of class TAO_Notify_Container_T<TAO_Notify_EventChannel>::Destroyer is defined]

ld: fatal: symbol referencing errors. No output written to tao_tls_notify
make[1]: *** [tao_tls_notify] Error 2



    DOES THE PROBLEM AFFECT:
        COMPILATION?
            If so, what do your $ACE_ROOT/ace/config.h and
            $ACE_ROOT/include/makeinclude/platform_macros.GNU contain?
See above

        LINKING?
            On Unix systems, did you run make realclean first?
        EXECUTION?
        OTHER (please specify)?

    SYNOPSIS:
Upgrading ACE/TAO to 6.4.2 and compiling on Solaris 10.
Fail compile/link, see output above.
How can we resolve the error?

    DESCRIPTION:

    REPEAT BY:

    SAMPLE FIX/WORKAROUND:

________________________________
This message and any attachments are solely for the use of the addressee and may contain L-3 proprietary information that may also be defined as USG export controlled technical data. If you are not the intended recipient, any disclosure, use or distribution of its content is prohibited. Please notify the sender by reply e-mail and immediately delete this message and any attachments.

Effective immediately my new email address is Dennis.Brush at L3T.com. Please update your records.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.isis.vanderbilt.edu/pipermail/tao-users/attachments/20170411/1e7adcef/attachment.html>


More information about the tao-users mailing list