[Live-devel] Windows build - undefined symbols
Robert Smith
smith at cognitec.com
Mon Mar 16 09:42:38 PDT 2015
Now that I've had the time to look into it I've figured out what it was.
I'm compiling with -DWIN32_LEAN_AND_MEAN which causes #include <ole2.h>
to be excluded from Windows.h (amonst other things).
ole2.h #includes <objbase.h> and objbase.h #includes <stdlib.h>
So presumably noone else has compiled with -DWIN32_LEAN_AND_MEAN.
I think the relevant files should include stdlib.h since they depend on
symbols defined in that header but at least I can just remove that flag.
FWIW, these are the errors I got:
d:\live\liveMedia\RTSPCommon.cpp(46) : error C3861: 'strtol': identifier
not found
d:\live\UsageEnvironment\UsageEnvironment.cpp(43) : error C3861:
'abort': identifier not found
d:\live\UsageEnvironment\UsageEnvironment.cpp(62) : error C3861:
'abort': identifier not found
d:\live\testProgs\testMP3Streamer.cpp(156) : error C3861: 'exit':
identifier not found
... plus additional testProgs/*, I haven't compiled all of them.
On 03/16/2015 12:08 PM, Ross Finlayson wrote:
>> Sorry, the actual message is "identifier not found", "undefined
>> symbol" was a product of my faulty memory.
>
> OK, please post the *exact* error messages that you see when compiling
> each specific file (and note which file is being compiled in each case).
>
> (If the error messages instead occur during *linking*, then that means
> that you need to add some *library* to the link line, not #include any
> header file anywhere.)
>
>
>>
>> I understand that noone else has seen this problem, but it's faulty
>> logic to suggest that these files don't need to include stdlib.h.. if
>> it's compiling it just means that stdlib.h has been included by
>> another header.
>
> If file A #includes file B, and file B #includes "stdlib.h", and file
> A compiles OK, then file A most certainly does *not* also need to
> #include "stdlib.h".
>
> (Once again, nobody else is reporting the issue that you claim to be
> seeing (and unfortunately you're far from the only person who's still
> using Windows :-).)
>
>
> Ross Finlayson
> Live Networks, Inc.
> http://www.live555.com/
>
>
>
> _______________________________________________
> live-devel mailing list
> live-devel at lists.live555.com
> http://lists.live555.com/mailman/listinfo/live-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20150316/966c91c9/attachment.html>
More information about the live-devel
mailing list