<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>Problem of compiling ITK-2.0.1 on Mac OS X.</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

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

<P><FONT SIZE=2 FACE="Arial">I'm having the same problem of compiling ITK-2.0.1 on Mac OS X as other users reported previously (see attachment at the bottom.). This time, I downloaded ITK-2.0.1, installed CMake, then made a clear directory &quot;InsightBinary&quot; to build ITK. I used almost all the default compiling options, except for enabling compiling test codes.&nbsp; Particularly, building &quot;Shared Library&quot; is OFF.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Again, the error message is listed below:</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">ld: vnl_math.o illegal reference for -dynamic code (section difference reference from section (__TEXT,__eh_frame) relocation entry (0) to symbol:___isnan defined in dylib: /usr/lib/libm.dylib)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">Any help with this problem would be highly appreciated.</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Thanks,</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Yuanxin Zhu</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Courier New">[Insight-users] Problems compiling ITK on OSX</FONT>

<BR><FONT SIZE=2 FACE="Courier New">Kathryn Hayes hayes at bwh.harvard.edu </FONT>

<BR><FONT SIZE=2 FACE="Courier New">Fri Jun 3 17:56:30 EDT 2005 </FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Courier New">*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Previous message: [Insight-users] Question:</FONT>

<BR><FONT SIZE=2 FACE="Courier New">Deformation fields </FONT>

<BR><FONT SIZE=2 FACE="Courier New">*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next message: [Insight-users] Question: Deformation</FONT>

<BR><FONT SIZE=2 FACE="Courier New">fields </FONT>

<BR><FONT SIZE=2 FACE="Courier New">*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Messages sorted by: [ date ] [ thread ] [ subject ]</FONT>

<BR><FONT SIZE=2 FACE="Courier New">[ author ] </FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">------------------------------------------------------------------------</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Hi,</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">We took a security patch on our Mac OSX 10.3 machine</FONT>

<BR><FONT SIZE=2 FACE="Courier New">last night, and we're</FONT>

<BR><FONT SIZE=2 FACE="Courier New">now having problems compiling ITK (ITK-Slicer-2-5).&nbsp; I</FONT>

<BR><FONT SIZE=2 FACE="Courier New">found a couple of</FONT>

<BR><FONT SIZE=2 FACE="Courier New">other references to this problem in the archives (e.g.</FONT>

<BR><A HREF="http://public.kitware.com/pipermail/insight-users/2005-May/013042.html"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">http://public.kitware.com/pipermail/insight-users/2005-May/013042.html</FONT></U></A><FONT SIZE=2 FACE="Courier New">),</FONT>

<BR><FONT SIZE=2 FACE="Courier New">but no solution.</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">The error is:</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Building shared library</FONT>

<BR><FONT SIZE=2 FACE="Courier New">/Users/hayes/dev-cvs-nightly/slicer2/Lib/darwin-ppc/Insight-build/bin/libitkvnl.dylib...</FONT>

<BR><FONT SIZE=2 FACE="Courier New">ld: vnl_math.o illegal reference for -dynamic code</FONT>

<BR><FONT SIZE=2 FACE="Courier New">(section difference</FONT>

<BR><FONT SIZE=2 FACE="Courier New">reference from section (__TEXT,__eh_frame) relocation</FONT>

<BR><FONT SIZE=2 FACE="Courier New">entry (0) to symbol:</FONT>

<BR><FONT SIZE=2 FACE="Courier New">___isnan defined in dylib: /usr/lib/libm.dylib)</FONT>

<BR><FONT SIZE=2 FACE="Courier New">/usr/bin/libtool: internal link edit command failed</FONT>

<BR><FONT SIZE=2 FACE="Courier New">make[9]: ***</FONT>

<BR><FONT SIZE=2 FACE="Courier New">[/Users/hayes/dev-cvs-nightly/slicer2/Lib/darwin-ppc/Insight-build/bin/libitkvnl.dylib]</FONT>

<BR><FONT SIZE=2 FACE="Courier New">Error 1</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">I believe that this may be related to a known issue in</FONT>

<BR><FONT SIZE=2 FACE="Courier New">/usr/include/gcc/darwin/3.3/c++/cmath that #undefs</FONT>

<BR><FONT SIZE=2 FACE="Courier New">isnan().</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Here is a small example of the behavior:</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">-----------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Courier New">#include &lt;cmath&gt;</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">int main(int argc, char **argv) {</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp; int x = isnan(10.0);</FONT>

<BR><FONT SIZE=2 FACE="Courier New">}</FONT>

<BR><FONT SIZE=2 FACE="Courier New">-----------------------------------</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Result:</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">mimer:/tmp hayes$ c++ zz.cxx -o zz.o -lm</FONT>

<BR><FONT SIZE=2 FACE="Courier New">zz.cxx: In function `int main(int, char**)':</FONT>

<BR><FONT SIZE=2 FACE="Courier New">zz.cxx:4: error: `isnan' undeclared (first use this</FONT>

<BR><FONT SIZE=2 FACE="Courier New">function)</FONT>

<BR><FONT SIZE=2 FACE="Courier New">zz.cxx:4: error: (Each undeclared identifier is</FONT>

<BR><FONT SIZE=2 FACE="Courier New">reported only once for</FONT>

<BR><FONT SIZE=2 FACE="Courier New">each function it appears in.)</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">-----------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Courier New">#include &lt;cmath&gt;</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">int main(int argc, char **argv) {</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp; int x = __isnan(10.0);</FONT>

<BR><FONT SIZE=2 FACE="Courier New">}</FONT>

<BR><FONT SIZE=2 FACE="Courier New">-----------------------------------</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Result:</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">mimer:/tmp hayes$ c++ zz.cxx -o zz.o -lm</FONT>

<BR><FONT SIZE=2 FACE="Courier New">ld: /var/tmp//ccmT5loo.o illegal reference for</FONT>

<BR><FONT SIZE=2 FACE="Courier New">-dynamic code (section</FONT>

<BR><FONT SIZE=2 FACE="Courier New">difference reference from section (__TEXT,__eh_frame)</FONT>

<BR><FONT SIZE=2 FACE="Courier New">relocation entry (0)</FONT>

<BR><FONT SIZE=2 FACE="Courier New">to symbol: ___isnan defined in dylib:</FONT>

<BR><FONT SIZE=2 FACE="Courier New">/usr/lib/libm.dylib)</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Both __isnand and __isnanf do work, however.&nbsp; Any</FONT>

<BR><FONT SIZE=2 FACE="Courier New">ideas?</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Katie</FONT>
</P>
<BR>

</BODY>
</HTML>