<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Jer,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It turns out that I already have CMake-Gui to do this, and did not realize it.  This causes it to generate an export.def file with decorated names of the symbols.  Unfortunately, I must generate four of these (x85,x64, debug, release) because
 the decorated symbols are different for some of the symbols.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Unfortunately, this does not solve the problem when I build any of the testProgs that use the OutPacketBuffer::maxSize variable.  Visual Studio expects static public data to have a __declspec(dllimport) in the mediaSink.hh file before the
 definition of maxSize, or any static data that is defined this way.  Otherwise, it is not accessible.  I presume that this is for security reasons, but I am not sure.  I can always modify the mediaSink.hh file, but I want to avoid that at all cost.  In general,
 our legal staff will never approve the use of modified GNU licensed software.  It seems that the WEB is full of trolls which search for corporations which use GNU licensed software, and have failed to publish or comply precisely with the license, and either
 charge us a fortune, make us publish all of our source code.  That is why every GNU license software must be in a DLL to isolate the software.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Gene<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> live-devel <live-devel-bounces@ns.live555.com> <b>
On Behalf Of </b>Jeremiah Morrill<br>
<b>Sent:</b> Wednesday, October 17, 2018 11:43 AM<br>
<b>To:</b> LIVE555 Streaming Media - development & use <live-devel@ns.live555.com><br>
<b>Subject:</b> Re: [Live-devel] Live555 DLL rather than static libs<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have this project building as a Dlll on Windows without any code changes. 
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">CMake is my build system though (never used CMake GUI) so I can simply set in my main CMakeLists.txt:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This option does a lot of magic for MSVC that I never cared to look into, but it does work.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-Jer<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From: </b><a href="mailto:finlayson@live555.com">Ross Finlayson</a><br>
<b>Sent: </b>Wednesday, October 17, 2018 9:33 AM<br>
<b>To: </b><a href="mailto:live-devel@ns.live555.com">LIVE555 Streaming Media - development & use</a><br>
<b>Subject: </b>Re: [Live-devel] Live555 DLL rather than static libs<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> I am equally confused, but I believe it is because none of the other static variables are called/used in your base libraries.<br>
<br>
The other two examples I noted<br>
        maxInputESFrameSize<br>
        responseBufferSize<br>
are definitely used in the code.<br>
<br>
And unfortunately "OutPacketBuffer::maxSize” appears several times in the code, so I don’t want to change this just to appease one buggy compiler.  Sorry.<br>
<br>
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.live555.com%2F&data=02%7C01%7Cgene.grindstaff%40hexagonsi.com%7Cb911e9e633c24e3910d708d634505a7b%7C1b16ab3eb8f64fe39f3e2db7fe549f6a%7C0%7C0%7C636753917080998334&sdata=MeOJfu8YY%2FoHR3hAc%2FAA7zNXkJlzI8OmRoqlUuzDL3o%3D&reserved=0">http://www.live555.com/</a><br>
<br>
<br>
_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br>
<a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.live555.com%2Fmailman%2Flistinfo%2Flive-devel&data=02%7C01%7Cgene.grindstaff%40hexagonsi.com%7Cb911e9e633c24e3910d708d634505a7b%7C1b16ab3eb8f64fe39f3e2db7fe549f6a%7C0%7C0%7C636753917080998334&sdata=PUiq1hNsGRMQJq23uyPlxGbhb2eHTJfsJy%2Fznhimac4%3D&reserved=0">http://lists.live555.com/mailman/listinfo/live-devel</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>