<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2657.73">
<TITLE>Link errors with Ilwis in MS dotnet SDK</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2 FACE="Arial">Hi List,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">When trying to compile using the CVS version of April 13, I get some errors about &quot;ilwiscoordinatesystem.obj&quot;. I have tried to remove it from the makefile.vc, which results in it compiling at least to the stage of the DLL (which is all I need).</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Unfortunately, the DLL doesn't quite seem to work, because php_mapscript_44 won't load. When using &quot;depends.exe&quot;, I get this error:</FONT></P>

<P><B><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.</FONT></B>
<BR><FONT SIZE=2 FACE="Arial">It shows gdal12.dll in red, although running &quot;depends&quot; on gdal12.dll itself gives no errors.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Can anyone tell me whether &quot;Ilwis&quot; is essential, or what else the problem could be? Using the same platform, I previously compiled a working DLL (gdal125).</FONT></P>

<P><FONT SIZE=2 FACE="Arial">The link errors I get if I keep Ilwis included are:</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Courier New">msvcprt.lib(msvcp71imp.obj) : error LNK2005: &quot;class std::basic_istream&lt;char,struct std::char_traits&lt;char&gt; &gt; &amp; __cdecl st</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">d::operator&gt;&gt;&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;(class std::basic_istream&lt;char,struct std::</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">char_traits&lt;char&gt; &gt; &amp;,class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; &amp;)&quot; (??$?5</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAV?$basic_string@DU?</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">$char_traits@D@std@@V?$allocator@D@2@@0@@Z) already defined in ilwiscoordinatesystem.obj</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">[...]</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">msvcprt.lib(msvcp71imp.obj) : warning LNK4006: &quot;class std::basic_istream&lt;unsigned short,struct std::char_traits&lt;unsigned</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">&nbsp;short&gt; &gt; &amp; __cdecl std::getline&lt;unsigned short,struct std::char_traits&lt;unsigned short&gt;,class std::allocator&lt;unsigned sh</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">ort&gt; &gt;(class std::basic_istream&lt;unsigned short,struct std::char_traits&lt;unsigned short&gt; &gt; &amp;,class std::basic_string&lt;unsig</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">ned short,struct std::char_traits&lt;unsigned short&gt;,class std::allocator&lt;unsigned short&gt; &gt; &amp;,unsigned short)&quot; (??$getline@</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">GU?$char_traits@G@std@@V?$allocator@G@2@@std@@YAAAV?$basic_istream@GU?$char_traits@G@std@@@0@AAV10@AAV?$basic_string@GU?</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">$char_traits@G@std@@V?$allocator@G@2@@0@G@Z) already defined in ilwiscoordinatesystem.obj; second definition ignored</FONT>
<BR><FONT SIZE=2 FACE="Courier New">&nbsp;&nbsp; Creating library gdal_i.lib and object gdal_i.exp</FONT>
<BR><FONT SIZE=2 FACE="Courier New">MSVCRT.lib(cinitexe.obj) : warning LNK4098: defaultlib 'libc.lib' conflicts with use of other libs; use /NODEFAULTLIB:li</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">brary</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gdal12.dll : fatal error LNK1169: one or more multiply defined symbols found</FONT>
<BR><FONT SIZE=2 FACE="Courier New">NMAKE : fatal error U1077: 'link' : return code '0x491'</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Arial">Regards,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Jacob</FONT>
</P>
<BR>

<P><B><FONT COLOR="#009500" FACE="Arial">J</FONT><FONT COLOR="#009500" SIZE=1 FACE="Arial">ACOB</FONT> <FONT COLOR="#009500" FACE="Arial">D</FONT><FONT COLOR="#009500" SIZE=1 FACE="Arial">ELFOS<BR>
</FONT><FONT COLOR="#009500" FACE="Arial">S</FONT><FONT COLOR="#009500" SIZE=1 FACE="Arial">PATIAL</FONT> <FONT COLOR="#009500" FACE="Arial">I</FONT><FONT COLOR="#009500" SIZE=1 FACE="Arial">NFORMATION</FONT> <FONT COLOR="#009500" FACE="Arial">A</FONT><FONT COLOR="#009500" SIZE=1 FACE="Arial">NALYST</FONT><BR>
</B><FONT COLOR="#000000" SIZE=2 FACE="Arial">Maunsell Australia Pty Ltd<BR>
629 Newcastle Street, WA 6007</FONT>
<BR><FONT COLOR="#4E4E4E" SIZE=2 FACE="Arial">PO Box 81, WA 6902</FONT>
<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">Leederville</FONT> 
<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">Western Australia</FONT>
<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">ABN 20 093 846 925<BR>
<BR>
Tel     + 61 8 9281 6185<BR>
Fax    + 61 8 9281 6297<BR>
</FONT><U><FONT COLOR="#009C21" SIZE=2 FACE="Arial">jacob.delfos@maunsell.com</FONT></U>
</P>

</BODY>
</HTML>