Troubles compiling DLLs for Root under VC++ 6

From: Jonathan M. Gilligan (jonathan.gilligan@vanderbilt.edu)
Date: Fri Oct 30 1998 - 05:23:33 MET


There has been a little bit of traffic about troubles with ROOT and VC++
6.0. I am now having trouble and would like some advice if anyone can help.
I have a DLL that has been working fine with ROOT when I compiled it with
VC++ 5, but since I upgraded to version 6, I get the following trouble
(under both NT 4.0 SP3 and '95):

BINDEXPLIB seems to create references to symbols that the linker can't
resolve. Here is a session running nmake on the Root/test directory to
build Event.dll.

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

        BINDEXPLIB  Event Event.obj  EventCint.obj > Event.def
        lib /nologo /MACHINE:IX86 Event.obj  EventCint.obj /def:Event.def
/out:E
vent.lib
   Creating library Event.lib and object Event.exp
        link /NODEFAULTLIB /INCREMENTAL:NO /PDB:NONE /RELEASE /NOLOGO
-entry:_Dl
lMainCRTStartup@12 -dll Event.obj  EventCint.obj Event.exp
C:\ROOT/lib/*.lib msv
crt.lib oldnames.lib kernel32.lib  ws2_32.lib mswsock.lib advapi32.lib
user32.li
b gdi32.lib comdlg32.lib winspool.lib MSVCIRT.LIB       /out:libEvent.dll
Event.exp : warning LNK4070: /OUT:Event.dll directive in .EXP differs from
outpu
t filename "libEvent.dll"; ignoring directive
Event.exp : error LNK2001: unresolved external symbol
_real@4@4001a0000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4002a0000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4002c0000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@400380000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4004c8000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4004f0000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4005c8000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4006c8000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4007fa000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4008e1000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@4008fa000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@4@c000c0000000000000
00
Event.exp : error LNK2001: unresolved external symbol
_real@8@3ff8a3d70a3d70a3d8
00
Event.exp : error LNK2001: unresolved external symbol
_real@8@3ffbccccccccccccd0
00
Event.exp : error LNK2001: unresolved external symbol
_real@8@3ffe99999999999998
00
libEvent.dll : fatal error LNK1120: 15 unresolved externals
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~2\VC98\BIN\link.exe' :
return cod
e '0x460'
Stop.

Thanks for any help anyone can shed on this problem.

Jonathan Gilligan



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:39 MET