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 class="Apple-tab-span" style="white-space:pre">    </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">makefile.vc</a> there is something that I don't understand:</div><div>EXTRAFLAGS<span class="Apple-tab-span" style="white-space:pre">        </span>=<span class="Apple-tab-span" style="white-space:pre">   </span>$(EXTRAFLAGS) -DFRMT_zlib</div>
<div><br></div><div>And in port\<a href="http://makefile.vc">makefile.vc</a> there is an inclusion of the local zlib:</div><div>EXTRAFLAGS<span class="Apple-tab-span" style="white-space:pre">     </span>= <span class="Apple-tab-span" style="white-space:pre">  </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">makefile.vc</a> the line above with</div>
<div><div>!IFDEF ZLIB_INCLUDE</div><div>EXTRAFLAGS<span class="Apple-tab-span" style="white-space:pre">       </span>= <span class="Apple-tab-span" style="white-space:pre">  </span> $(ZLIB_INCLUDE) -DHAVE_LIBZ</div><div>!ELSE</div>
<div>EXTRAFLAGS<span class="Apple-tab-span" style="white-space:pre">    </span>= <span class="Apple-tab-span" style="white-space:pre">  </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>