[omniORB] Using omniORB 3.03 with the Intel C++ compiler.
Sai-Lai Lo
S.Lo@uk.research.att.com
11 Apr 2001 10:43:43 +0100
I suggest you check whether the Intel C++ compiler has the pre-processor
define _MSC_VER, which is the compiler specific macro of MS VC++. My guess
is that the compiler does not define this macro.
If that is the case, that would explain the linkage error because the ORB
header files test for _MSC_VER to decide whether to enable the dllimport
attribute and other MSVC++ workarounds.
You may want to try recompile your source with -D_MSC_VER=1100 and see if
it works.
Regards,
Sai-Lai
>>>>> Kevin Wooten writes:
> I am using the Intel C++ compiler for win32, it is supposed to be a
> direct replacement of the visual c++ compiler ( it actually plugs into
> dev studio ). When I try to catch objects of type
> CORBA::ORB::InvalidName, the compiler complains about unresolved linker
> errors. I believe it is on all exceptions in the namespace
> CORBA::ORB::*, only on those exceptions, other exceptions seem to be
> just fine. Here is the error mesage:
> client.obj : error LNK2001: unresolved external symbol "const
> CORBA::ORB::InvalidName::`vftable'" (??_7InvalidName@ORB@CORBA@@6B@)
> Debug/client.exe : fatal error LNK1120: 1 unresolved externals
> Any Ideas??
--
Sai-Lai Lo S.Lo@uk.research.att.com
AT&T Laboratories Cambridge WWW: http://www.uk.research.att.com
24a Trumpington Street Tel: +44 1223 343000
Cambridge CB2 1QA Fax: +44 1223 313542
ENGLAND