[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