melchi45 / live555

live555 cmake build script
http://www.live555.com/liveMedia/
GNU Lesser General Public License v3.0
18 stars 6 forks source link

C++ 20 standard - MPEGVideoStreamFramer - overloaded functions have similar conversions #6

Closed Skwangles closed 1 year ago

Skwangles commented 1 year ago

I am compiling on Windows 11, with Visual Studio 17 2022, and I get an error with the 'TimeCode::operator ==' having 'ambigous' conversions.

VS2022 GUI Error explanation: image

CMake cmd: cmake .. -B vs2022 -G "Visual Studio 17 2022" -DLIVE555_ENABLE_OPENSSL=OFF -DLIVE555_BUILD_EXAMPLES=OFF -DLIVE555_MONOLITH_BUILD=ON

VS2022 Error Report: Code: C2666 Description:'TimeCode::operator ==': overloaded functions have similar conversions
Project: liveMedia
File:C:\live555-master\liveMedia\MPEGVideoStreamFramer.cpp
Line 132

Skwangles commented 1 year ago

I have just used your release zip, but just so you are aware of Visual Studio spitting the dummy

melchi45 commented 1 year ago

The code you provided defines a custom class TimeCode with an overloaded ‘==’ operator that takes an argument of type TimeCode const& and returns an int. The class also has five public member variables: days, hours, minutes, seconds, and pictures. According to the ISO C++20 standard, if the overloaded ‘==’ operator has operand types ‘TimeCode’ and ‘TimeCode’, it might be considered ambiguous despite there being a unique best viable function 1.

I think is not consider perfectly on c++20 which the live555 be considered ambiguous despite untile now. But, this code is not have error on Visual studio 2022 recently compiler. and github dev. Ops. is also was to success.

This is my configuration and build log on my desktop.

E:\live555\build>cmake .. -B vs2022 -G "Visual Studio 17 2022" -DLIVE555_ENABLE_OPENSSL=OFF -DLIVE555_BUILD_EXAMPLES=OFF -DLIVE555_MONOLITH_BUILD=ON -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.25941. -- The C compiler identification is MSVC 19.34.31937.0 -- The CXX compiler identification is MSVC 19.34.31937.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.34.31933/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.34.31933/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- live555 version: 2023.07.24 -- Detected support for C++20 standard -- build without OpenSSL. -- build monolith library on UsageEnvironment. -- groupsock noti.: -- If for some reason you wish to use the deprecated "gethostbyname()" function instead of "getaddrinfo()", uncomment the following this option: -DUSE_DEPRECATED_GETHOSTBYNAME=TRUE -- build monolith library on groupsock. -- build monolith library on BasicUsageEnvironment. -- build monolith library on liveMedia. -- build monolith library on EpollTaskScheduler. -- Shared library -- build without OpenSSL. -- live555 library version: 1.0.0 -- Configuring done -- Generating done -- Build files have been written to: E:/live555/build/vs2022

E:\live555\build>cmake --build vs2022 --config Release MSBuild version 17.4.1+9a89d02ff for .NET Framework Checking Build System Building Custom Rule E:/live555/UsageEnvironment/CMakeLists.txt HashTable.cpp UsageEnvironment.cpp strDup.cpp Generating Code... UsageEnvironment.vcxproj -> E:\live555\build\vs2022\UsageEnvironment\UsageEnvironment.dir\Release\UsageEnvironment.lib Building Custom Rule E:/live555/BasicUsageEnvironment/CMakeLists.txt BasicHashTable.cpp BasicTaskScheduler.cpp BasicTaskScheduler0.cpp BasicUsageEnvironment.cpp BasicUsageEnvironment0.cpp DelayQueue.cpp Generating Code... BasicUsageEnvironment.vcxproj -> E:\live555\build\vs2022\BasicUsageEnvironment\BasicUsageEnvironment.dir\Release\BasicUsageEnvironment.lib Building Custom Rule E:/live555/EpollTaskScheduler/CMakeLists.txt EpollTaskScheduler.cpp wepoll.c EpollTaskScheduler.vcxproj -> E:\live555\build\vs2022\EpollTaskScheduler\EpollTaskScheduler.dir\Release\EpollTaskScheduler.lib Building Custom Rule E:/live555/groupsock/CMakeLists.txt GroupEId.cpp Groupsock.cpp E:\live555\groupsock\Groupsock.cpp(401,66): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(403,38): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(431,43): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(440,35): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(453,57): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] GroupsockHelper.cpp IOHandlers.cpp NetAddress.cpp E:\live555\groupsock\NetAddress.cpp(160,67): warning C5056: operator '==': deprecated for array types [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] NetInterface.cpp E:\live555\groupsock\NetInterface.cpp(98,62): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\NetInterface.cpp(103,44): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\NetInterface.cpp(115,60): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] Generating Code... inet.c groupsock.vcxproj -> E:\live555\build\vs2022\groupsock\groupsock.dir\Release\groupsock.lib Building Custom Rule E:/live555/liveMedia/CMakeLists.txt AC3AudioFileServerMediaSubsession.cpp AC3AudioRTPSink.cpp AC3AudioRTPSource.cpp AC3AudioStreamFramer.cpp ADTSAudioFileServerMediaSubsession.cpp ADTSAudioFileSource.cpp ADTSAudioStreamDiscreteFramer.cpp AMRAudioFileServerMediaSubsession.cpp AMRAudioFileSink.cpp AMRAudioFileSource.cpp AMRAudioRTPSink.cpp AMRAudioRTPSource.cpp AMRAudioSource.cpp AVIFileSink.cpp AudioInputDevice.cpp AudioRTPSink.cpp Base64.cpp BasicUDPSink.cpp BasicUDPSource.cpp BitVector.cpp Generating Code... Compiling... ByteStreamFileSource.cpp ByteStreamMemoryBufferSource.cpp ByteStreamMultiFileSource.cpp DVVideoFileServerMediaSubsession.cpp DVVideoRTPSink.cpp DVVideoRTPSource.cpp DVVideoStreamFramer.cpp DeviceSource.cpp E:\live555\liveMedia\DeviceSource.cpp(125,54): warning C4312: 'type cast': conversion from 'unsigned int' to 'u_int8_t ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] DigestAuthentication.cpp EBMLNumber.cpp FileServerMediaSubsession.cpp FileSink.cpp FramedFileSource.cpp FramedFilter.cpp FramedSource.cpp GSMAudioRTPSink.cpp GenericMediaServer.cpp H261VideoRTPSource.cpp H263plusVideoFileServerMediaSubsession.cpp H263plusVideoRTPSink.cpp Generating Code... Compiling... H263plusVideoRTPSource.cpp H263plusVideoStreamFramer.cpp H263plusVideoStreamParser.cpp E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): warning C4477: 'fprintf' : format string '%u' requires an argument of type 'unsigned int', but variadic argument 2 has type '__int64' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%llu' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%Iu' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%I64u' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] H264VideoFileServerMediaSubsession.cpp H264VideoFileSink.cpp H264VideoRTPSink.cpp H264VideoRTPSource.cpp H264VideoStreamDiscreteFramer.cpp H264VideoStreamFramer.cpp H264or5VideoFileSink.cpp H264or5VideoRTPSink.cpp H264or5VideoStreamDiscreteFramer.cpp H264or5VideoStreamFramer.cpp H265VideoFileServerMediaSubsession.cpp H265VideoFileSink.cpp H265VideoRTPSink.cpp H265VideoRTPSource.cpp H265VideoStreamDiscreteFramer.cpp H265VideoStreamFramer.cpp HLSSegmenter.cpp Generating Code... Compiling... HMAC_SHA1.cpp InputFile.cpp JPEG2000VideoRTPSink.cpp JPEG2000VideoRTPSource.cpp JPEGVideoRTPSink.cpp JPEGVideoRTPSource.cpp JPEGVideoSource.cpp Locale.cpp MP3ADU.cpp MP3ADURTPSink.cpp MP3ADURTPSource.cpp MP3ADUTranscoder.cpp MP3ADUdescriptor.cpp MP3ADUinterleaving.cpp MP3AudioFileServerMediaSubsession.cpp MP3AudioMatroskaFileServerMediaSubsession.cpp MP3FileSource.cpp MP3Internals.cpp MP3InternalsHuffman.cpp MP3InternalsHuffmanTable.cpp Generating Code... Compiling... MP3StreamState.cpp MP3Transcoder.cpp MPEG1or2AudioRTPSink.cpp MPEG1or2AudioRTPSource.cpp MPEG1or2AudioStreamFramer.cpp MPEG1or2Demux.cpp MPEG1or2DemuxedElementaryStream.cpp MPEG1or2DemuxedServerMediaSubsession.cpp MPEG1or2FileServerDemux.cpp MPEG1or2VideoFileServerMediaSubsession.cpp MPEG1or2VideoRTPSink.cpp E:\live555\liveMedia\MPEG1or2VideoRTPSink.cpp(124,28): warning C4312: 'type cast': conversion from 'unsigned int' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG1or2VideoRTPSource.cpp MPEG1or2VideoStreamDiscreteFramer.cpp MPEG1or2VideoStreamFramer.cpp E:\live555\liveMedia\MPEG1or2VideoStreamFramer.cpp(463,29): warning C4312: 'type cast': conversion from 'unsigned int' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG2IndexFromTransportStream.cpp MPEG2TransportFileServerMediaSubsession.cpp E:\live555\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(185,64): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(219,94): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG2TransportStreamAccumulator.cpp MPEG2TransportStreamDemux.cpp MPEG2TransportStreamDemuxedTrack.cpp MPEG2TransportStreamFramer.cpp E:\live555\liveMedia\MPEG2TransportStreamFramer.cpp(233,73): warning C4312: 'type cast': conversion from 'unsigned int' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEG2TransportStreamFramer.cpp(238,36): warning C4312: 'type cast': conversion from 'unsigned int' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... MPEG2TransportStreamFromESSource.cpp MPEG2TransportStreamFromPESSource.cpp MPEG2TransportStreamIndexFile.cpp MPEG2TransportStreamMultiplexor.cpp MPEG2TransportStreamParser.cpp MPEG2TransportStreamParser_PAT.cpp MPEG2TransportStreamParser_PMT.cpp MPEG2TransportStreamParser_STREAM.cpp MPEG2TransportStreamTrickModeFilter.cpp MPEG2TransportUDPServerMediaSubsession.cpp MPEG4ESVideoRTPSink.cpp MPEG4ESVideoRTPSource.cpp MPEG4GenericRTPSink.cpp MPEG4GenericRTPSource.cpp MPEG4LATMAudioRTPSink.cpp MPEG4LATMAudioRTPSource.cpp MPEG4VideoFileServerMediaSubsession.cpp MPEG4VideoStreamDiscreteFramer.cpp MPEG4VideoStreamFramer.cpp E:\live555\liveMedia\MPEG4VideoStreamFramer.cpp(655,30): warning C4312: 'type cast': conversion from 'u_int32_t' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEGVideoStreamFramer.cpp Generating Code... Compiling... MPEGVideoStreamParser.cpp MatroskaDemuxedTrack.cpp MatroskaFile.cpp E:\live555\liveMedia\MatroskaFile.cpp(815,104): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(816,86): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(821,65): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(909,52): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(914,85): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(920,55): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MatroskaFileParser.cpp MatroskaFileServerDemux.cpp MatroskaFileServerMediaSubsession.cpp Media.cpp MediaSession.cpp E:\live555\liveMedia\MediaSession.cpp(803,75): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MediaSession.cpp(825,75): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MediaSink.cpp MediaSource.cpp MIKEY.cpp MultiFramedRTPSink.cpp MultiFramedRTPSource.cpp OggDemuxedTrack.cpp OggFile.cpp E:\live555\liveMedia\OggFile.cpp(216,64): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(221,60): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(273,58): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(281,52): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(286,80): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(312,55): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] OggFileParser.cpp OggFileServerDemux.cpp OggFileServerMediaSubsession.cpp OggFileSink.cpp OnDemandServerMediaSubsession.cpp E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(214,59): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(227,82): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(351,82): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(353,64): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... OutputFile.cpp PassiveServerMediaSubsession.cpp E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(178,61): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(205,113): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(232,111): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(238,66): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] ProxyServerMediaSession.cpp QCELPAudioRTPSource.cpp QuickTimeFileSink.cpp QuickTimeGenericRTPSource.cpp RawVideoRTPSink.cpp RawVideoRTPSource.cpp RTCP.cpp E:\live555\liveMedia\RTCP.cpp(42,1): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(53,1): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(53,1): warning C4312: 'type cast': conversion from 'long' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(59,1): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPInterface.cpp E:\live555\liveMedia\RTPInterface.cpp(99,47): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(104,46): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(118,47): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(475,63): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(489,61): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(498,66): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPSink.cpp E:\live555\liveMedia\RTPSink.cpp(256,42): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSink.cpp(280,71): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSink.cpp(285,37): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPSource.cpp E:\live555\liveMedia\RTPSource.cpp(147,42): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSource.cpp(178,68): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSource.cpp(183,37): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTSPClient.cpp RTSPCommon.cpp RTSPRegisterSender.cpp RTSPServer.cpp E:\live555\liveMedia\RTSPServer.cpp(267,84): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(270,52): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(277,84): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(298,59): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(301,56): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(314,84): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(328,57): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTSPServerRegister.cpp SIPClient.cpp SRTPCryptographicContext.cpp ServerMediaSession.cpp Generating Code... Compiling... SimpleRTPSink.cpp SimpleRTPSource.cpp StreamParser.cpp StreamReplicator.cpp T140TextRTPSink.cpp TextRTPSink.cpp TheoraVideoRTPSink.cpp TheoraVideoRTPSource.cpp TLSState.cpp VP8VideoRTPSink.cpp VP8VideoRTPSource.cpp VP9VideoRTPSink.cpp VP9VideoRTPSource.cpp VideoRTPSink.cpp VorbisAudioRTPSink.cpp VorbisAudioRTPSource.cpp WAVAudioFileServerMediaSubsession.cpp WAVAudioFileSource.cpp ourMD5.cpp uLawAudioFilter.cpp Generating Code... rtcp_from_spec.c liveMedia.vcxproj -> E:\live555\build\vs2022\liveMedia\liveMedia.dir\Release\liveMedia.lib Building Custom Rule E:/live555/CMakeLists.txt Creating library E:/live555/build/vs2022/Release/live555.lib and object E:/live555/build/vs2022/Release/live555.exp live555.vcxproj -> E:\live555\build\vs2022\Release\live555.dll Building Custom Rule E:/live555/CMakeLists.txt

E:\live555\build>cmake --build vs2022 --config Debug MSBuild version 17.4.1+9a89d02ff for .NET Framework Checking Build System Building Custom Rule E:/live555/UsageEnvironment/CMakeLists.txt HashTable.cpp UsageEnvironment.cpp strDup.cpp Generating Code... UsageEnvironment.vcxproj -> E:\live555\build\vs2022\UsageEnvironment\UsageEnvironment.dir\Debug\UsageEnvironment.lib Building Custom Rule E:/live555/BasicUsageEnvironment/CMakeLists.txt BasicHashTable.cpp BasicTaskScheduler.cpp BasicTaskScheduler0.cpp BasicUsageEnvironment.cpp BasicUsageEnvironment0.cpp DelayQueue.cpp Generating Code... BasicUsageEnvironment.vcxproj -> E:\live555\build\vs2022\BasicUsageEnvironment\BasicUsageEnvironment.dir\Debug\BasicUsageEnvironment.lib Building Custom Rule E:/live555/EpollTaskScheduler/CMakeLists.txt EpollTaskScheduler.cpp wepoll.c EpollTaskScheduler.vcxproj -> E:\live555\build\vs2022\EpollTaskScheduler\EpollTaskScheduler.dir\Debug\EpollTaskScheduler.lib Building Custom Rule E:/live555/groupsock/CMakeLists.txt GroupEId.cpp Groupsock.cpp E:\live555\groupsock\Groupsock.cpp(401,66): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(403,38): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(431,43): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(440,35): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(453,57): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] GroupsockHelper.cpp IOHandlers.cpp NetAddress.cpp E:\live555\groupsock\NetAddress.cpp(160,67): warning C5056: operator '==': deprecated for array types [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] NetInterface.cpp E:\live555\groupsock\NetInterface.cpp(98,62): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\NetInterface.cpp(103,44): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\NetInterface.cpp(115,60): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] Generating Code... inet.c groupsock.vcxproj -> E:\live555\build\vs2022\groupsock\groupsock.dir\Debug\groupsock.lib Building Custom Rule E:/live555/liveMedia/CMakeLists.txt AC3AudioFileServerMediaSubsession.cpp AC3AudioRTPSink.cpp AC3AudioRTPSource.cpp AC3AudioStreamFramer.cpp ADTSAudioFileServerMediaSubsession.cpp ADTSAudioFileSource.cpp ADTSAudioStreamDiscreteFramer.cpp AMRAudioFileServerMediaSubsession.cpp AMRAudioFileSink.cpp AMRAudioFileSource.cpp AMRAudioRTPSink.cpp AMRAudioRTPSource.cpp AMRAudioSource.cpp AVIFileSink.cpp AudioInputDevice.cpp AudioRTPSink.cpp Base64.cpp BasicUDPSink.cpp BasicUDPSource.cpp BitVector.cpp Generating Code... Compiling... ByteStreamFileSource.cpp ByteStreamMemoryBufferSource.cpp ByteStreamMultiFileSource.cpp DVVideoFileServerMediaSubsession.cpp DVVideoRTPSink.cpp DVVideoRTPSource.cpp DVVideoStreamFramer.cpp DeviceSource.cpp E:\live555\liveMedia\DeviceSource.cpp(125,54): warning C4312: 'type cast': conversion from 'unsigned int' to 'u_int8_t ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] DigestAuthentication.cpp EBMLNumber.cpp FileServerMediaSubsession.cpp FileSink.cpp FramedFileSource.cpp FramedFilter.cpp FramedSource.cpp GSMAudioRTPSink.cpp GenericMediaServer.cpp H261VideoRTPSource.cpp H263plusVideoFileServerMediaSubsession.cpp H263plusVideoRTPSink.cpp Generating Code... Compiling... H263plusVideoRTPSource.cpp H263plusVideoStreamFramer.cpp H263plusVideoStreamParser.cpp E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): warning C4477: 'fprintf' : format string '%u' requires an argument of type 'unsigned int', but variadic argument 2 has type '__int64' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%llu' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%Iu' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%I64u' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] H264VideoFileServerMediaSubsession.cpp H264VideoFileSink.cpp H264VideoRTPSink.cpp H264VideoRTPSource.cpp H264VideoStreamDiscreteFramer.cpp H264VideoStreamFramer.cpp H264or5VideoFileSink.cpp H264or5VideoRTPSink.cpp H264or5VideoStreamDiscreteFramer.cpp H264or5VideoStreamFramer.cpp H265VideoFileServerMediaSubsession.cpp H265VideoFileSink.cpp H265VideoRTPSink.cpp H265VideoRTPSource.cpp H265VideoStreamDiscreteFramer.cpp H265VideoStreamFramer.cpp HLSSegmenter.cpp Generating Code... Compiling... HMAC_SHA1.cpp InputFile.cpp JPEG2000VideoRTPSink.cpp JPEG2000VideoRTPSource.cpp JPEGVideoRTPSink.cpp JPEGVideoRTPSource.cpp JPEGVideoSource.cpp Locale.cpp MP3ADU.cpp MP3ADURTPSink.cpp MP3ADURTPSource.cpp MP3ADUTranscoder.cpp MP3ADUdescriptor.cpp MP3ADUinterleaving.cpp MP3AudioFileServerMediaSubsession.cpp MP3AudioMatroskaFileServerMediaSubsession.cpp MP3FileSource.cpp MP3Internals.cpp MP3InternalsHuffman.cpp MP3InternalsHuffmanTable.cpp Generating Code... Compiling... MP3StreamState.cpp MP3Transcoder.cpp MPEG1or2AudioRTPSink.cpp MPEG1or2AudioRTPSource.cpp MPEG1or2AudioStreamFramer.cpp MPEG1or2Demux.cpp MPEG1or2DemuxedElementaryStream.cpp MPEG1or2DemuxedServerMediaSubsession.cpp MPEG1or2FileServerDemux.cpp MPEG1or2VideoFileServerMediaSubsession.cpp MPEG1or2VideoRTPSink.cpp E:\live555\liveMedia\MPEG1or2VideoRTPSink.cpp(124,28): warning C4312: 'type cast': conversion from 'unsigned int' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG1or2VideoRTPSource.cpp MPEG1or2VideoStreamDiscreteFramer.cpp MPEG1or2VideoStreamFramer.cpp E:\live555\liveMedia\MPEG1or2VideoStreamFramer.cpp(463,29): warning C4312: 'type cast': conversion from 'unsigned int' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG2IndexFromTransportStream.cpp MPEG2TransportFileServerMediaSubsession.cpp E:\live555\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(185,64): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(219,94): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG2TransportStreamAccumulator.cpp MPEG2TransportStreamDemux.cpp MPEG2TransportStreamDemuxedTrack.cpp MPEG2TransportStreamFramer.cpp E:\live555\liveMedia\MPEG2TransportStreamFramer.cpp(233,73): warning C4312: 'type cast': conversion from 'unsigned int' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEG2TransportStreamFramer.cpp(238,36): warning C4312: 'type cast': conversion from 'unsigned int' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... MPEG2TransportStreamFromESSource.cpp MPEG2TransportStreamFromPESSource.cpp MPEG2TransportStreamIndexFile.cpp MPEG2TransportStreamMultiplexor.cpp MPEG2TransportStreamParser.cpp MPEG2TransportStreamParser_PAT.cpp MPEG2TransportStreamParser_PMT.cpp MPEG2TransportStreamParser_STREAM.cpp MPEG2TransportStreamTrickModeFilter.cpp MPEG2TransportUDPServerMediaSubsession.cpp MPEG4ESVideoRTPSink.cpp MPEG4ESVideoRTPSource.cpp MPEG4GenericRTPSink.cpp MPEG4GenericRTPSource.cpp MPEG4LATMAudioRTPSink.cpp MPEG4LATMAudioRTPSource.cpp MPEG4VideoFileServerMediaSubsession.cpp MPEG4VideoStreamDiscreteFramer.cpp MPEG4VideoStreamFramer.cpp E:\live555\liveMedia\MPEG4VideoStreamFramer.cpp(655,30): warning C4312: 'type cast': conversion from 'u_int32_t' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEGVideoStreamFramer.cpp Generating Code... Compiling... MPEGVideoStreamParser.cpp MatroskaDemuxedTrack.cpp MatroskaFile.cpp E:\live555\liveMedia\MatroskaFile.cpp(815,104): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(816,86): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(821,65): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(909,52): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(914,85): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(920,55): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MatroskaFileParser.cpp MatroskaFileServerDemux.cpp MatroskaFileServerMediaSubsession.cpp Media.cpp MediaSession.cpp E:\live555\liveMedia\MediaSession.cpp(803,75): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MediaSession.cpp(825,75): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MediaSink.cpp MediaSource.cpp MIKEY.cpp MultiFramedRTPSink.cpp MultiFramedRTPSource.cpp OggDemuxedTrack.cpp OggFile.cpp E:\live555\liveMedia\OggFile.cpp(216,64): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(221,60): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(273,58): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(281,52): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(286,80): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(312,55): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] OggFileParser.cpp OggFileServerDemux.cpp OggFileServerMediaSubsession.cpp OggFileSink.cpp OnDemandServerMediaSubsession.cpp E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(214,59): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(227,82): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(351,82): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(353,64): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... OutputFile.cpp PassiveServerMediaSubsession.cpp E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(178,61): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(205,113): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(232,111): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(238,66): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] ProxyServerMediaSession.cpp QCELPAudioRTPSource.cpp QuickTimeFileSink.cpp QuickTimeGenericRTPSource.cpp RawVideoRTPSink.cpp RawVideoRTPSource.cpp RTCP.cpp E:\live555\liveMedia\RTCP.cpp(42,1): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(53,1): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(53,1): warning C4312: 'type cast': conversion from 'long' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(59,1): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPInterface.cpp E:\live555\liveMedia\RTPInterface.cpp(99,47): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(104,46): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(118,47): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(475,63): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(489,61): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(498,66): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPSink.cpp E:\live555\liveMedia\RTPSink.cpp(256,42): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSink.cpp(280,71): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSink.cpp(285,37): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPSource.cpp E:\live555\liveMedia\RTPSource.cpp(147,42): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSource.cpp(178,68): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSource.cpp(183,37): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTSPClient.cpp RTSPCommon.cpp RTSPRegisterSender.cpp RTSPServer.cpp E:\live555\liveMedia\RTSPServer.cpp(267,84): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(270,52): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(277,84): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(298,59): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(301,56): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(314,84): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(328,57): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTSPServerRegister.cpp SIPClient.cpp SRTPCryptographicContext.cpp ServerMediaSession.cpp Generating Code... Compiling... SimpleRTPSink.cpp SimpleRTPSource.cpp StreamParser.cpp StreamReplicator.cpp T140TextRTPSink.cpp TextRTPSink.cpp TheoraVideoRTPSink.cpp TheoraVideoRTPSource.cpp TLSState.cpp VP8VideoRTPSink.cpp VP8VideoRTPSource.cpp VP9VideoRTPSink.cpp VP9VideoRTPSource.cpp VideoRTPSink.cpp VorbisAudioRTPSink.cpp VorbisAudioRTPSource.cpp WAVAudioFileServerMediaSubsession.cpp WAVAudioFileSource.cpp ourMD5.cpp uLawAudioFilter.cpp Generating Code... rtcp_from_spec.c liveMedia.vcxproj -> E:\live555\build\vs2022\liveMedia\liveMedia.dir\Debug\liveMedia.lib Building Custom Rule E:/live555/CMakeLists.txt Creating library E:/live555/build/vs2022/Debug/live555.lib and object E:/live555/build/vs2022/Debug/live555.exp live555.vcxproj -> E:\live555\build\vs2022\Debug\live555.dll Building Custom Rule E:/live555/CMakeLists.txt

E:\live555\build>

Skwangles commented 1 year ago

Cheers

Skwangles commented 1 year ago

Hmm, that's interesting, I will provide you my build scripts after doing the exact same steps:

D:\ARCTech007\Documents\Coding\cmake-live>mkdir build       
                                                                                                                                                                                                                                                                                                                                                         D:\ARCTech007\Documents\Coding\cmake-live>cd build    

D:\ARCTech007\Documents\Coding\cmake-live\build>cmake .. -B vs2022 -G "Visual Studio 17 2022" - DLIVE555_ENABLE_OPENSSL=OFF -DLIVE555_BUILD_EXAMPLES=OFF -DLIVE555_MONOLITH_BUILD=ON                            
-- The C compiler identification is MSVC 19.37.32822.0  
-- The CXX compiler identification is MSVC 19.37.32822.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/ARCTech007/Documents/1.Programs/VSFiles/VS2022/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler:
D:/ARCTech007/Documents/1.Programs/VSFiles/VS2022/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe - skipped 
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- live555 version: 2023.07.24
-- Detected support for C++20 standard
-- build without OpenSSL.
-- build monolith library on UsageEnvironment.
-- groupsock noti.:
-- If for some reason you wish to use the deprecated "gethostbyname()" function instead of                                                                                                                        "getaddrinfo()", uncomment the following this option: -DUSE_DEPRECATED_GETHOSTBYNAME=TRUE
-- build monolith library on groupsock.
-- build monolith library on BasicUsageEnvironment.
-- build monolith library on liveMedia.
-- build monolith library on EpollTaskScheduler.
-- Shared library
-- build without OpenSSL.
-- live555 library version: 1.0.0
-- Configuring done
-- Generating done
-- Build files have been written to: D:/ARCTech007/Documents/Coding/cmake-live/build/vs2022    

-- Running your same command --

D:\ARCTech007\Documents\Coding\cmake-live\build>cmake --build vs2022 --config Release
MSBuild version 17.7.2+d6990bcfa for .NET Framework  Checking Build System   Building Custom Rule D:/ARCTech007/Documents/Coding/cmake-live/UsageEnvironment/CMakeLists.txt   HashTable.cpp   UsageEnvironment.cpp   strDup.cpp   Generating Code...
UsageEnvironment.vcxproj -> D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\UsageEnvironment\UsageEnvironment.dir\Release\UsageEnvironment.lib
Building Custom Rule D:/ARCTech007/Documents/Coding/cmake-live/BasicUsageEnvironment/CMakeLists.txt
BasicHashTable.cpp
BasicTaskScheduler.cpp
BasicTaskScheduler0.cpp
BasicUsageEnvironment.cpp
BasicUsageEnvironment0.cpp
DelayQueue.cpp
Generating Code...
BasicUsageEnvironment.vcxproj -> D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\BasicUsageEnvironment\BasicUsageEnvironment.dir\Release\BasicUsa
geEnvironment.lib
Building Custom Rule D:/ARCTech007/Documents/Coding/cmake-live/EpollTaskScheduler/CMakeLists.txt
EpollTaskScheduler.cpp
wepoll.c
EpollTaskScheduler.vcxproj -> D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\EpollTaskScheduler\EpollTaskScheduler.dir\Release\EpollTaskSchedule
r.lib
Building Custom Rule D:/ARCTech007/Documents/Coding/cmake-live/groupsock/CMakeLists.txt
GroupEId.cpp
Groupsock.cpp
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\Groupsock.cpp(401,49): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size
[D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\Groupsock.cpp(403,21): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size
[D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\Groupsock.cpp(431,26): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size
[D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\Groupsock.cpp(440,18): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size
[D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\Groupsock.cpp(453,40): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size
[D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
GroupsockHelper.cpp
IOHandlers.cpp
NetAddress.cpp
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\NetAddress.cpp(160,67): warning C5056: operator '==': deprecated for array types [D:\ARCTech007\Docume
nts\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
NetInterface.cpp
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\NetInterface.cpp(98,37): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater siz
e [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\NetInterface.cpp(103,19): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater si
ze [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\NetInterface.cpp(115,26): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater si
ze [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.vcxproj]
Generating Code...
inet.c
groupsock.vcxproj -> D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\groupsock\groupsock.dir\Release\groupsock.lib
Building Custom Rule D:/ARCTech007/Documents/Coding/cmake-live/liveMedia/CMakeLists.txt
AC3AudioFileServerMediaSubsession.cpp
AC3AudioRTPSink.cpp
AC3AudioRTPSource.cpp
AC3AudioStreamFramer.cpp
ADTSAudioFileServerMediaSubsession.cpp
ADTSAudioFileSource.cpp
ADTSAudioStreamDiscreteFramer.cpp
AMRAudioFileServerMediaSubsession.cpp
AMRAudioFileSink.cpp
AMRAudioFileSource.cpp
AMRAudioRTPSink.cpp
AMRAudioRTPSource.cpp
AMRAudioSource.cpp
AVIFileSink.cpp
AudioInputDevice.cpp
AudioRTPSink.cpp
Base64.cpp
BasicUDPSink.cpp
BasicUDPSource.cpp
BitVector.cpp
Generating Code...
Compiling...
ByteStreamFileSource.cpp
ByteStreamMemoryBufferSource.cpp
ByteStreamMultiFileSource.cpp
DVVideoFileServerMediaSubsession.cpp
DVVideoRTPSink.cpp
DVVideoRTPSource.cpp
DVVideoStreamFramer.cpp
DeviceSource.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\DeviceSource.cpp(125,33): warning C4312: 'type cast': conversion from 'unsigned int' to 'u_int8_t *' o
f greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
DigestAuthentication.cpp
EBMLNumber.cpp
FileServerMediaSubsession.cpp
FileSink.cpp
FramedFileSource.cpp
FramedFilter.cpp
FramedSource.cpp
GSMAudioRTPSink.cpp
GenericMediaServer.cpp
H261VideoRTPSource.cpp
H263plusVideoFileServerMediaSubsession.cpp
H263plusVideoRTPSink.cpp
Generating Code...
Compiling...
H263plusVideoRTPSource.cpp
H263plusVideoStreamFramer.cpp
H263plusVideoStreamParser.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\H263plusVideoStreamParser.cpp(200,23): warning C4477: 'fprintf' : format string '%u' requires an argum
ent of type 'unsigned int', but variadic argument 2 has type '__int64' [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj
]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%llu' in the format string [D:\ARCTec
h007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%Iu' in the format string [D:\ARCTech
007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%I64u' in the format string [D:\ARCTe
ch007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
H264VideoFileServerMediaSubsession.cpp
H264VideoFileSink.cpp
H264VideoRTPSink.cpp
H264VideoRTPSource.cpp
H264VideoStreamDiscreteFramer.cpp
H264VideoStreamFramer.cpp
H264or5VideoFileSink.cpp
H264or5VideoRTPSink.cpp
H264or5VideoStreamDiscreteFramer.cpp
H264or5VideoStreamFramer.cpp
H265VideoFileServerMediaSubsession.cpp
H265VideoFileSink.cpp
H265VideoRTPSink.cpp
H265VideoRTPSource.cpp
H265VideoStreamDiscreteFramer.cpp
H265VideoStreamFramer.cpp
HLSSegmenter.cpp
Generating Code...
Compiling...
HMAC_SHA1.cpp
InputFile.cpp
JPEG2000VideoRTPSink.cpp
JPEG2000VideoRTPSource.cpp
JPEGVideoRTPSink.cpp
JPEGVideoRTPSource.cpp
JPEGVideoSource.cpp
Locale.cpp
MP3ADU.cpp
MP3ADURTPSink.cpp
MP3ADURTPSource.cpp
MP3ADUTranscoder.cpp
MP3ADUdescriptor.cpp
MP3ADUinterleaving.cpp
MP3AudioFileServerMediaSubsession.cpp
MP3AudioMatroskaFileServerMediaSubsession.cpp
MP3FileSource.cpp
MP3Internals.cpp
MP3InternalsHuffman.cpp
MP3InternalsHuffmanTable.cpp
Generating Code...
Compiling...
MP3StreamState.cpp
MP3Transcoder.cpp
MPEG1or2AudioRTPSink.cpp
MPEG1or2AudioRTPSource.cpp
MPEG1or2AudioStreamFramer.cpp
MPEG1or2Demux.cpp
MPEG1or2DemuxedElementaryStream.cpp
MPEG1or2DemuxedServerMediaSubsession.cpp
MPEG1or2FileServerDemux.cpp
MPEG1or2VideoFileServerMediaSubsession.cpp
MPEG1or2VideoRTPSink.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG1or2VideoRTPSink.cpp(124,11): warning C4312: 'type cast': conversion from 'unsigned int' to 'void
*' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
MPEG1or2VideoRTPSource.cpp
MPEG1or2VideoStreamDiscreteFramer.cpp
MPEG1or2VideoStreamFramer.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG1or2VideoStreamFramer.cpp(463,11): warning C4312: 'type cast': conversion from 'unsigned int' to '
void *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
MPEG2IndexFromTransportStream.cpp
MPEG2TransportFileServerMediaSubsession.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(185,36): warning C4312: 'type cast': conversion from 'unsi
gned int' to 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(219,66): warning C4312: 'type cast': conversion from 'unsi
gned int' to 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
MPEG2TransportStreamAccumulator.cpp
MPEG2TransportStreamDemux.cpp
MPEG2TransportStreamDemuxedTrack.cpp
MPEG2TransportStreamFramer.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG2TransportStreamFramer.cpp(233,63): warning C4312: 'type cast': conversion from 'unsigned int' to
'char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG2TransportStreamFramer.cpp(238,26): warning C4312: 'type cast': conversion from 'unsigned int' to
'char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
Generating Code...
Compiling...
MPEG2TransportStreamFromESSource.cpp
MPEG2TransportStreamFromPESSource.cpp
MPEG2TransportStreamIndexFile.cpp
MPEG2TransportStreamMultiplexor.cpp
MPEG2TransportStreamParser.cpp
MPEG2TransportStreamParser_PAT.cpp
MPEG2TransportStreamParser_PMT.cpp
MPEG2TransportStreamParser_STREAM.cpp
MPEG2TransportStreamTrickModeFilter.cpp
MPEG2TransportUDPServerMediaSubsession.cpp
MPEG4ESVideoRTPSink.cpp
MPEG4ESVideoRTPSource.cpp
MPEG4GenericRTPSink.cpp
MPEG4GenericRTPSource.cpp
MPEG4LATMAudioRTPSink.cpp
MPEG4LATMAudioRTPSource.cpp
MPEG4VideoFileServerMediaSubsession.cpp
MPEG4VideoStreamDiscreteFramer.cpp
MPEG4VideoStreamFramer.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEG4VideoStreamFramer.cpp(655,12): warning C4312: 'type cast': conversion from 'u_int32_t' to 'void *
' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
MPEGVideoStreamFramer.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEGVideoStreamFramer.cpp(132,14): error C2666: 'TimeCode::operator ==': overloaded functions have sim
ilar conversions [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEGVideoStreamFramer.cpp(34,15): message : could be 'int TimeCode::operator ==(const TimeCode &)' [D:
\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\include\NetAddress.hh(69,23): message : or
'Boolean operator ==(const sockaddr_storage &,const s
ockaddr_storage &)' [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h(192,15): message : or
'bool operator ==(const GUID &,const GUID &)' [D:
\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEGVideoStreamFramer.cpp(34,15): message : or 'int TimeCode::operator ==(const TimeCode &)' [synthesi
zed expression 'y == x'] [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h(192,15): message : or 'bool operator ==(const GUID &,const GUID &)' [synthesi
zed expression 'y == x'] [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\groupsock\include\NetAddress.hh(69,23): message : or 'Boolean operator ==(const sockaddr_storage &,const sockadd
r_storage &)' [synthesized expression 'y == x'] [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MPEGVideoStreamFramer.cpp(132,14): message : while trying to match the argument list '(TimeCode, TimeC
ode)' [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
Generating Code...
Compiling...
MPEGVideoStreamParser.cpp
MatroskaDemuxedTrack.cpp
MatroskaFile.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MatroskaFile.cpp(815,70): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MatroskaFile.cpp(816,62): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MatroskaFile.cpp(821,41): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MatroskaFile.cpp(909,28): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MatroskaFile.cpp(914,61): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MatroskaFile.cpp(920,31): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
MatroskaFileParser.cpp
MatroskaFileServerDemux.cpp
MatroskaFileServerMediaSubsession.cpp
Media.cpp
MediaSession.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MediaSession.cpp(803,59): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\MediaSession.cpp(825,59): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *'
of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
MediaSink.cpp
MediaSource.cpp
MIKEY.cpp
MultiFramedRTPSink.cpp
MultiFramedRTPSource.cpp
OggDemuxedTrack.cpp
OggFile.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OggFile.cpp(216,30): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OggFile.cpp(221,36): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OggFile.cpp(273,28): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OggFile.cpp(281,28): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char *' of g
reater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OggFile.cpp(286,56): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OggFile.cpp(312,31): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
OggFileParser.cpp
OggFileServerDemux.cpp
OggFileServerMediaSubsession.cpp
OggFileSink.cpp
OnDemandServerMediaSubsession.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OnDemandServerMediaSubsession.cpp(214,31): warning C4312: 'type cast': conversion from 'unsigned int'
to 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OnDemandServerMediaSubsession.cpp(227,54): warning C4312: 'type cast': conversion from 'unsigned int'
to 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OnDemandServerMediaSubsession.cpp(351,54): warning C4312: 'type cast': conversion from 'unsigned int'
to 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\OnDemandServerMediaSubsession.cpp(353,36): warning C4312: 'type cast': conversion from 'unsigned int'
to 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
Generating Code...
Compiling...
OutputFile.cpp
PassiveServerMediaSubsession.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\PassiveServerMediaSubsession.cpp(178,33): warning C4312: 'type cast': conversion from 'unsigned int' t
o 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\PassiveServerMediaSubsession.cpp(205,85): warning C4312: 'type cast': conversion from 'unsigned int' t
o 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\PassiveServerMediaSubsession.cpp(232,83): warning C4312: 'type cast': conversion from 'unsigned int' t
o 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\PassiveServerMediaSubsession.cpp(238,38): warning C4312: 'type cast': conversion from 'unsigned int' t
o 'const char *' of greater size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
ProxyServerMediaSession.cpp
QCELPAudioRTPSource.cpp
QuickTimeFileSink.cpp
QuickTimeGenericRTPSource.cpp
RawVideoRTPSink.cpp
RawVideoRTPSource.cpp
RTCP.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTCP.cpp(42,27): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size [D:\AR
CTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTCP.cpp(53,17): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size [D:\AR
CTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTCP.cpp(53,36): warning C4312: 'type cast': conversion from 'long' to 'void *' of greater size [D:\AR
CTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTCP.cpp(59,41): warning C4312: 'type cast': conversion from 'long' to 'char *' of greater size [D:\AR
CTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
RTPInterface.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPInterface.cpp(99,21): warning C4312: 'type cast': conversion from 'long' to 'const char *' of great
er size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPInterface.cpp(104,18): warning C4312: 'type cast': conversion from 'long' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPInterface.cpp(118,21): warning C4312: 'type cast': conversion from 'long' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPInterface.cpp(475,29): warning C4312: 'type cast': conversion from 'long' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPInterface.cpp(489,27): warning C4312: 'type cast': conversion from 'long' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPInterface.cpp(498,32): warning C4312: 'type cast': conversion from 'long' to 'const char *' of grea
ter size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
RTPSink.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPSink.cpp(256,20): warning C4312: 'type cast': conversion from 'long' to 'const char *' of greater s
ize [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPSink.cpp(280,49): warning C4312: 'type cast': conversion from 'long' to 'const char *' of greater s
ize [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPSink.cpp(285,15): warning C4312: 'type cast': conversion from 'long' to 'const char *' of greater s
ize [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
RTPSource.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPSource.cpp(147,20): warning C4312: 'type cast': conversion from 'long' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPSource.cpp(178,46): warning C4312: 'type cast': conversion from 'long' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTPSource.cpp(183,15): warning C4312: 'type cast': conversion from 'long' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
RTSPClient.cpp
RTSPCommon.cpp
RTSPRegisterSender.cpp
RTSPServer.cpp
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(267,62): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(270,30): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(277,62): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(298,37): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(301,34): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(314,62): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
D:\ARCTech007\Documents\Coding\cmake-live\liveMedia\RTSPServer.cpp(328,35): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater
size [D:\ARCTech007\Documents\Coding\cmake-live\build\vs2022\liveMedia\liveMedia.vcxproj]
RTSPServerRegister.cpp
SIPClient.cpp
SRTPCryptographicContext.cpp
ServerMediaSession.cpp
Generating Code...
Compiling...
SimpleRTPSink.cpp
SimpleRTPSource.cpp
StreamParser.cpp
StreamReplicator.cpp
T140TextRTPSink.cpp
TextRTPSink.cpp
TheoraVideoRTPSink.cpp
TheoraVideoRTPSource.cpp
TLSState.cpp
VP8VideoRTPSink.cpp
VP8VideoRTPSource.cpp
VP9VideoRTPSink.cpp
VP9VideoRTPSource.cpp
VideoRTPSink.cpp
VorbisAudioRTPSink.cpp
VorbisAudioRTPSource.cpp
WAVAudioFileServerMediaSubsession.cpp
WAVAudioFileSource.cpp
ourMD5.cpp
uLawAudioFilter.cpp
Generating Code...

After this point, it does not build and .lib, or .dll files

Skwangles commented 1 year ago

Our build logs are effectively identical - except when it tries to compile the MPEGVideoStreamFramer.

I noticed I use a newer version of MSBuild than you (my 17.7.2 vs your 17.4.1), could this potentially be the issue?

melchi45 commented 1 year ago

Ok, I will check again on 17.7.2.

melchi45 commented 1 year ago

I was checked on VS 2022 17.7.4

But, this version did not occur the error.

This image shown the my Visual Studio version. image

and this is build log.

PS E:\live555\build> cmake .. -B vs2022 -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE="E:\Tools\vcpkg\scripts\buildsystems\vcpkg.cmake" -DCMAKE_PREFIX_PATH="E:\Tools\vcpkg\installed\x64-windows"
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.25951. -- live555 version: 2023.07.24 -- Detected support for C++20 standard -- find package OpenSSL. -- Found OpenSSL: E:/Tools/vcpkg/installed/x64-windows/lib/libcrypto.lib (found version "3.0.7") found components: Crypto SSL -- UsageEnvironment library version: 3.1.0 -- groupsock noti.: -- If for some reason you wish to use the deprecated "gethostbyname()" function instead of "getaddrinfo()", uncomment the following this option: -DUSE_DEPRECATED_GETHOSTBYNAME=TRUE -- groupsock library version: 30.1.13 -- BasicUsageEnvironment library version: 2.0.3 -- liveMedia library version: 107.3.0 -- EpollTaskScheduler library version: 1.0.0 -- Static library -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project:

CMAKE_TOOLCHAIN_FILE

-- Build files have been written to: E:/live555/build/vs2022 PS E:\live555\build> cmake --build vs2022 --config Release msbuild 버전 17.7.2+d6990bcfa(.NET Framework용)

Checking Build System Building Custom Rule E:/live555/UsageEnvironment/CMakeLists.txt HashTable.cpp UsageEnvironment.cpp strDup.cpp Generating Code... UsageEnvironment.vcxproj -> E:\live555\build\vs2022\UsageEnvironment\Release\UsageEnvironment.lib Building Custom Rule E:/live555/BasicUsageEnvironment/CMakeLists.txt BasicHashTable.cpp BasicTaskScheduler.cpp BasicTaskScheduler0.cpp BasicUsageEnvironment.cpp BasicUsageEnvironment0.cpp DelayQueue.cpp Generating Code... BasicUsageEnvironment.vcxproj -> E:\live555\build\vs2022\BasicUsageEnvironment\Release\BasicUsageEnvironment.lib Building Custom Rule E:/live555/EpollTaskScheduler/CMakeLists.txt EpollTaskScheduler.cpp wepoll.c EpollTaskScheduler.vcxproj -> E:\live555\build\vs2022\EpollTaskScheduler\Release\EpollTaskScheduler.lib Building Custom Rule E:/live555/groupsock/CMakeLists.txt GroupEId.cpp Groupsock.cpp E:\live555\groupsock\Groupsock.cpp(401,49): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(403,21): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(431,26): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(440,18): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\Groupsock.cpp(453,40): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] GroupsockHelper.cpp IOHandlers.cpp NetAddress.cpp E:\live555\groupsock\NetAddress.cpp(160,67): warning C5056: operator '==': deprecated for array types [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] NetInterface.cpp E:\live555\groupsock\NetInterface.cpp(98,37): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\NetInterface.cpp(103,19): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] E:\live555\groupsock\NetInterface.cpp(115,26): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\groupsock\groupsock.vcxproj] Generating Code... inet.c groupsock.vcxproj -> E:\live555\build\vs2022\groupsock\Release\groupsock.lib Building Custom Rule E:/live555/liveMedia/CMakeLists.txt AC3AudioFileServerMediaSubsession.cpp AC3AudioRTPSink.cpp AC3AudioRTPSource.cpp AC3AudioStreamFramer.cpp ADTSAudioFileServerMediaSubsession.cpp ADTSAudioFileSource.cpp ADTSAudioStreamDiscreteFramer.cpp AMRAudioFileServerMediaSubsession.cpp AMRAudioFileSink.cpp AMRAudioFileSource.cpp AMRAudioRTPSink.cpp AMRAudioRTPSource.cpp AMRAudioSource.cpp AVIFileSink.cpp AudioInputDevice.cpp AudioRTPSink.cpp Base64.cpp BasicUDPSink.cpp BasicUDPSource.cpp BitVector.cpp Generating Code... Compiling... ByteStreamFileSource.cpp ByteStreamMemoryBufferSource.cpp ByteStreamMultiFileSource.cpp DVVideoFileServerMediaSubsession.cpp DVVideoRTPSink.cpp DVVideoRTPSource.cpp DVVideoStreamFramer.cpp DeviceSource.cpp E:\live555\liveMedia\DeviceSource.cpp(125,33): warning C4312: 'type cast': conversion from 'unsigned int' to 'u_int8_t ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] DigestAuthentication.cpp EBMLNumber.cpp FileServerMediaSubsession.cpp FileSink.cpp FramedFileSource.cpp FramedFilter.cpp FramedSource.cpp GSMAudioRTPSink.cpp GenericMediaServer.cpp H261VideoRTPSource.cpp H263plusVideoFileServerMediaSubsession.cpp H263plusVideoRTPSink.cpp Generating Code... Compiling... H263plusVideoRTPSource.cpp H263plusVideoStreamFramer.cpp H263plusVideoStreamParser.cpp E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): warning C4477: 'fprintf' : format string '%u' requires an argument of type 'unsigned int', but variadic argument 2 has type '__int64' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%llu' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%Iu' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\H263plusVideoStreamParser.cpp(200,23): message : consider using '%I64u' in the format string [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] H264VideoFileServerMediaSubsession.cpp H264VideoFileSink.cpp H264VideoRTPSink.cpp H264VideoRTPSource.cpp H264VideoStreamDiscreteFramer.cpp H264VideoStreamFramer.cpp H264or5VideoFileSink.cpp H264or5VideoRTPSink.cpp H264or5VideoStreamDiscreteFramer.cpp H264or5VideoStreamFramer.cpp H265VideoFileServerMediaSubsession.cpp H265VideoFileSink.cpp H265VideoRTPSink.cpp H265VideoRTPSource.cpp H265VideoStreamDiscreteFramer.cpp H265VideoStreamFramer.cpp HLSSegmenter.cpp Generating Code... Compiling... HMAC_SHA1.cpp InputFile.cpp JPEG2000VideoRTPSink.cpp JPEG2000VideoRTPSource.cpp JPEGVideoRTPSink.cpp JPEGVideoRTPSource.cpp JPEGVideoSource.cpp Locale.cpp MP3ADU.cpp MP3ADURTPSink.cpp MP3ADURTPSource.cpp MP3ADUTranscoder.cpp MP3ADUdescriptor.cpp MP3ADUinterleaving.cpp MP3AudioFileServerMediaSubsession.cpp MP3AudioMatroskaFileServerMediaSubsession.cpp MP3FileSource.cpp MP3Internals.cpp MP3InternalsHuffman.cpp MP3InternalsHuffmanTable.cpp Generating Code... Compiling... MP3StreamState.cpp MP3Transcoder.cpp MPEG1or2AudioRTPSink.cpp MPEG1or2AudioRTPSource.cpp MPEG1or2AudioStreamFramer.cpp MPEG1or2Demux.cpp MPEG1or2DemuxedElementaryStream.cpp MPEG1or2DemuxedServerMediaSubsession.cpp MPEG1or2FileServerDemux.cpp MPEG1or2VideoFileServerMediaSubsession.cpp MPEG1or2VideoRTPSink.cpp E:\live555\liveMedia\MPEG1or2VideoRTPSink.cpp(124,11): warning C4312: 'type cast': conversion from 'unsigned int' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG1or2VideoRTPSource.cpp MPEG1or2VideoStreamDiscreteFramer.cpp MPEG1or2VideoStreamFramer.cpp E:\live555\liveMedia\MPEG1or2VideoStreamFramer.cpp(463,11): warning C4312: 'type cast': conversion from 'unsigned int' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG2IndexFromTransportStream.cpp MPEG2TransportFileServerMediaSubsession.cpp E:\live555\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(185,36): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEG2TransportFileServerMediaSubsession.cpp(219,66): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEG2TransportStreamAccumulator.cpp MPEG2TransportStreamDemux.cpp MPEG2TransportStreamDemuxedTrack.cpp MPEG2TransportStreamFramer.cpp E:\live555\liveMedia\MPEG2TransportStreamFramer.cpp(233,63): warning C4312: 'type cast': conversion from 'unsigned int' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEG2TransportStreamFramer.cpp(238,26): warning C4312: 'type cast': conversion from 'unsigned int' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... MPEG2TransportStreamFromESSource.cpp MPEG2TransportStreamFromPESSource.cpp MPEG2TransportStreamIndexFile.cpp MPEG2TransportStreamMultiplexor.cpp MPEG2TransportStreamParser.cpp MPEG2TransportStreamParser_PAT.cpp MPEG2TransportStreamParser_PMT.cpp MPEG2TransportStreamParser_STREAM.cpp MPEG2TransportStreamTrickModeFilter.cpp MPEG2TransportUDPServerMediaSubsession.cpp MPEG4ESVideoRTPSink.cpp MPEG4ESVideoRTPSource.cpp MPEG4GenericRTPSink.cpp MPEG4GenericRTPSource.cpp MPEG4LATMAudioRTPSink.cpp MPEG4LATMAudioRTPSource.cpp MPEG4VideoFileServerMediaSubsession.cpp MPEG4VideoStreamDiscreteFramer.cpp MPEG4VideoStreamFramer.cpp E:\live555\liveMedia\MPEG4VideoStreamFramer.cpp(655,12): warning C4312: 'type cast': conversion from 'u_int32_t' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MPEGVideoStreamFramer.cpp E:\live555\liveMedia\MPEGVideoStreamFramer.cpp(132,14): error C2666: 'TimeCode::operator ==': overloaded functions have similar conversions [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEGVideoStreamFramer.cpp(34,15): message : could be 'int TimeCode::operator ==(const TimeCode &)' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\groupsock\include\NetAddress.hh(69,23): message : or 'Boolean operator ==(const sockaddr_storage &,const sockaddr_storage &)' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h(192,15): message : or 'bool operator ==(const GUID &,const GUID &)' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEGVideoStreamFramer.cpp(34,15): message : or 'int TimeCode::operator ==(const TimeCode &)' [synthesized expression 'y == x'] [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h(192,15): message : or 'bool operator ==(const GUID &,const GUID &)' [synthesized expression 'y == x'] [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\groupsock\include\NetAddress.hh(69,23): message : or 'Boolean operator ==(const sockaddr_storage &,const sockaddr_storage &)' [synthesized expression 'y == x'] [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MPEGVideoStreamFramer.cpp(132,14): message : while trying to match the argument list '(TimeCode, TimeCode)' [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... MPEGVideoStreamParser.cpp MatroskaDemuxedTrack.cpp MatroskaFile.cpp E:\live555\liveMedia\MatroskaFile.cpp(815,70): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(816,62): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(821,41): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(909,28): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(914,61): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MatroskaFile.cpp(920,31): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MatroskaFileParser.cpp MatroskaFileServerDemux.cpp MatroskaFileServerMediaSubsession.cpp Media.cpp MediaSession.cpp E:\live555\liveMedia\MediaSession.cpp(803,59): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\MediaSession.cpp(825,59): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] MediaSink.cpp MediaSource.cpp MIKEY.cpp MultiFramedRTPSink.cpp MultiFramedRTPSource.cpp OggDemuxedTrack.cpp OggFile.cpp E:\live555\liveMedia\OggFile.cpp(216,30): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(221,36): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(273,28): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(281,28): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(286,56): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OggFile.cpp(312,31): warning C4312: 'type cast': conversion from 'u_int32_t' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] OggFileParser.cpp OggFileServerDemux.cpp OggFileServerMediaSubsession.cpp OggFileSink.cpp OnDemandServerMediaSubsession.cpp E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(214,31): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(227,54): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(351,54): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\OnDemandServerMediaSubsession.cpp(353,36): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] Generating Code... Compiling... OutputFile.cpp PassiveServerMediaSubsession.cpp E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(178,33): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(205,85): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(232,83): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\PassiveServerMediaSubsession.cpp(238,38): warning C4312: 'type cast': conversion from 'unsigned int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] ProxyServerMediaSession.cpp QCELPAudioRTPSource.cpp QuickTimeFileSink.cpp QuickTimeGenericRTPSource.cpp RawVideoRTPSink.cpp RawVideoRTPSource.cpp RTCP.cpp E:\live555\liveMedia\RTCP.cpp(42,27): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(53,17): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(53,36): warning C4312: 'type cast': conversion from 'long' to 'void ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTCP.cpp(59,41): warning C4312: 'type cast': conversion from 'long' to 'char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPInterface.cpp E:\live555\liveMedia\RTPInterface.cpp(99,21): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(104,18): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(118,21): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(475,29): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(489,27): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPInterface.cpp(498,32): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPSink.cpp E:\live555\liveMedia\RTPSink.cpp(256,20): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSink.cpp(280,49): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSink.cpp(285,15): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTPSource.cpp E:\live555\liveMedia\RTPSource.cpp(147,20): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSource.cpp(178,46): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTPSource.cpp(183,15): warning C4312: 'type cast': conversion from 'long' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTSPClient.cpp RTSPCommon.cpp RTSPRegisterSender.cpp RTSPServer.cpp E:\live555\liveMedia\RTSPServer.cpp(267,62): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(270,30): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(277,62): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(298,37): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(301,34): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(314,62): warning C4312: 'type cast': conversion from 'int' to 'const char ' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] E:\live555\liveMedia\RTSPServer.cpp(328,35): warning C4312: 'type cast': conversion from 'int' to 'const char *' of greater size [E:\live555\build\vs2022\liveMedia\liveMedia.vcxproj] RTSPServerRegister.cpp SIPClient.cpp SRTPCryptographicContext.cpp ServerMediaSession.cpp Generating Code... Compiling... SimpleRTPSink.cpp SimpleRTPSource.cpp StreamParser.cpp StreamReplicator.cpp T140TextRTPSink.cpp TextRTPSink.cpp TheoraVideoRTPSink.cpp TheoraVideoRTPSource.cpp TLSState.cpp VP8VideoRTPSink.cpp VP8VideoRTPSource.cpp VP9VideoRTPSink.cpp VP9VideoRTPSource.cpp VideoRTPSink.cpp VorbisAudioRTPSink.cpp VorbisAudioRTPSource.cpp WAVAudioFileServerMediaSubsession.cpp WAVAudioFileSource.cpp ourMD5.cpp uLawAudioFilter.cpp Generating Code...

Skwangles commented 1 year ago

Hi,

I'm a little confused. Just have a look at your build log again, the error I described does show up in your logs. "error C2666: 'TimeCode::operator ==': overloaded functions have..."

I have since decided to use the vcpkg version which is built from source.

Thanks

melchi45 commented 1 year ago

OK, i was checked this issue.. This issue did occurred for c++20 over Visual Studio 2022 17.7.2.

I fixed this bug. Thanks you.