Thank you Frank,<div><br></div><div>I'm afraid I don't understand this.</div><div>I looked now at the list EXTERNAL_LIBS in nmake.opt, and zlib is not included.</div><div>If in Linux it is possible (common?) to build with the system zlib, why can't I do that in Windows, with the external zlib ?</div>
<div>And if I can't... then how can I avoid the linker error I am getting ?</div><div>Note: if I build against the dll, it works. But "our practice" is to build against static libraries. </div><div>Also the fact that linking against the dll gave me no error - could that mean that there is no conflict with the different zlib version, or that the conflict passed unnoticed at link time but it might give me trouble later ?</div>
<div><br></div><div>Sorry, I am asking all these questions, trying to get this build and working perfectly...</div><div><br></div><div>Thank you so much for help.</div><div><br><br><div class="gmail_quote">On Wed, May 15, 2013 at 4:40 PM, Frank Warmerdam <span dir="ltr"><<a href="mailto:warmerdam@pobox.com" target="_blank">warmerdam@pobox.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Mihaela, <div><br></div><div>The -DFRMT_ZLIB item in gdal/frmts/<a href="http://makefile.vc" target="_blank">makefile.vc</a> is triggering use of the local copy of zlib if OGDI is *not* configured as it includes a copy of zlib.  It should in theory be practical to generalize that in some way so the decision isn't based on OGDI but clearly it isn't common to build GDAL on windows without it's own zlib since there is nothing in nmake.opt about it. </div>

<div><br></div><div>I do believe it is fairly common on linux to build with the system zlib. </div><div><br></div><div>Best regards,</div><div>Frank</div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote"><div><div class="h5">On Wed, May 15, 2013 at 4:18 PM, Mihaela Gaspar <span dir="ltr"><<a href="mailto:mihaela.gaspar@urbanrobotics.net" target="_blank">mihaela.gaspar@urbanrobotics.net</a>></span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">I have built GDAL, and was experimenting on a project.<div><br></div><div>I have external zlib 1.2.5</div>
<div><br></div>
<div>The external libraries are generally statically linked.</div><div><br></div><div>When trying the same thing with gdal, I got a link error: </div>
<div>error LNK2005: _deflate_copyright already defined in gdal.lib(deflate.obj)<span style="white-space:pre-wrap">        </span></div><div><br></div><div>I tried to find where gdal is using zlib, to try to add the external reference, in similar fashion to other 3rd party software.</div>


<div>There is no place to include zlib though, in frmts\<a href="http://makefile.vc" target="_blank">makefile.vc</a> there is something that I don't understand:</div><div>EXTRAFLAGS<span style="white-space:pre-wrap">  </span>=<span style="white-space:pre-wrap">       </span>$(EXTRAFLAGS) -DFRMT_zlib</div>


<div><br></div><div>And in port\<a href="http://makefile.vc" target="_blank">makefile.vc</a> there is an inclusion of the local zlib:</div><div>EXTRAFLAGS<span style="white-space:pre-wrap">       </span>= <span style="white-space:pre-wrap">      </span> -I..\frmts\zlib -DHAVE_LIBZ</div>


<div><br></div><div><br></div><div>I tried to emulate other libs, by adding in nmake.opt:</div><div># External ZLIB</div><div><div>ZLIB_INCLUDE = $(SDK)/zlib-1.2.5/build/include</div></div><div><br></div><div>And replacing in port\<a href="http://makefile.vc" target="_blank">makefile.vc</a> the line above with</div>


<div><div>!IFDEF ZLIB_INCLUDE</div><div>EXTRAFLAGS<span style="white-space:pre-wrap">   </span>= <span style="white-space:pre-wrap">      </span> $(ZLIB_INCLUDE) -DHAVE_LIBZ</div><div>!ELSE</div>
<div>EXTRAFLAGS<span style="white-space:pre-wrap">        </span>= <span style="white-space:pre-wrap">      </span> -I..\frmts\zlib -DHAVE_LIBZ</div><div>!ENDIF</div></div><div><br></div><div>But it didn't build.</div>
<div><br></div><div>How can I build with external zlib, to avoid version conflicts ?</div><div><br></div><div>Thank you.</div><div><br clear="all"><div><br></div>
</div>
<br></div></div>_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><span class="HOEnZb"><font color="#888888"><br></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br>
<br clear="all"><div><br></div>-- <br>---------------------------------------+--------------------------------------<br>
I set the clouds in motion - turn up   | Frank Warmerdam, <a href="mailto:warmerdam@pobox.com" target="_blank">warmerdam@pobox.com</a><br>light and sound - activate the windows | <a href="http://pobox.com/~warmerdam" target="_blank">http://pobox.com/~warmerdam</a><br>

and watch the world go round - Rush    | Geospatial Software Developer<br>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr style="min-height:0.95in"><td width="96" valign="top" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;width:72.25pt;border-top-style:none;border-bottom-style:none;border-left-style:none;border-width:initial;border-color:initial;border-right-style:solid;border-right-color:rgb(38,38,38);border-right-width:1pt;padding-top:0.05in;padding-right:5.75pt;padding-bottom:0.05in;padding-left:0in;min-height:0.95in">
<span style="font-size:small"><br><br><font color="#990000"><b>Mihaela Gaspar</b></font></span></td><td width="372" valign="top" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;width:279pt;padding-top:0.05in;padding-right:5.75pt;padding-bottom:0.05in;padding-left:5.75pt;min-height:0.95in">
<p style="margin-top:0px;margin-right:0px;margin-bottom:5pt;margin-left:0px"><b><span style="font-size:10pt;font-family:'Trebuchet MS',sans-serif"><font color="#990000">Urban Robotics Inc.</font></span></b><b style="color:rgb(102,102,102)"><span style="font-size:9pt;font-family:'Times New Roman',serif"><br>
</span></b><span style="color:rgb(102,102,102);font-size:small">Software Engineer</span><font color="#666666"><span style="font-size:10pt"></span></font></p><p style="margin-top:3pt;margin-right:0px;margin-bottom:0px;margin-left:0px">
<font color="#666666"><span style="font-size:10pt">33 NW First Avenue, Suite 200 | Portland, OR 97209</span></font></p><p style="margin-top:3pt;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-size:small;color:rgb(102,102,102)">c: 971-269-9649</span></p>
<p style="margin-top:3pt;margin-right:0px;margin-bottom:0px;margin-left:0px"><font color="#666666"><a href="mailto:mihaela.gaspar@urbanrobotics.net" target="_blank"><span style="font-size:10pt"><font color="#666666">mihaela.gaspar@urbanrobotics.net</font></span></a><span style="font-size:10pt">  <br>
</span></font><span style="font-size:10pt"><a href="http://www.urbanrobotics.net/" target="_blank"><font color="#666666">http://www.urbanrobotics.ne</font><font color="#999999">t</font></a></span></p></td></tr></tbody></table>
</div>
</div>