<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Hi Folks, <div>I'm trying to make a little change to a working XCode program I've been messing with on my Mac.  It works fine when importing a stack of PNG images using the vtkPNGReader.  However, when I simply add the vtkDICOMImageReader header and then instantiate a DICOM reader, I get a stack of errors that may (or may not) be related to XCodes GCC compiler (the one tucked away in the Developer folder).  I've got another version of the program incorporating vtkDICOMImageReader that works fine when  I compile it in the Terminal app using GCC 4.0 (the one in /usr/bin- I think).  GCC_Select says I'm using GCC 4.0 as my default compiler.  Any advice will be appreciated .</div><div><br class="webkit-block-placeholder"></div><div>MacBook Pro, Intel Core Duo 2.4 GHz, OSX10.4.11, GCC 4.0, VTK 5.0, XCode v.2.5 (ZeroLink off, building for i386 architecture)</div><div><br class="webkit-block-placeholder"></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span>vtkPNGReader* reader = vtkPNGReader::New();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span>reader-&gt;SetFilePrefix(</font><font face="Monaco" size="2" color="#891315" style="font: 10.0px Monaco; color: #891315">"/Lagearpng/lagearpng"</font><font face="Monaco" size="2" style="font: 10.0px Monaco">);</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span>reader-&gt;SetDataExtent(</font><font face="Monaco" size="2" color="#0000ff" style="font: 10.0px Monaco; color: #0000ff">0</font><font face="Monaco" size="2" style="font: 10.0px Monaco">,</font><font face="Monaco" size="2" color="#0000ff" style="font: 10.0px Monaco; color: #0000ff">432</font><font face="Monaco" size="2" style="font: 10.0px Monaco">, </font><font face="Monaco" size="2" color="#0000ff" style="font: 10.0px Monaco; color: #0000ff">0</font><font face="Monaco" size="2" style="font: 10.0px Monaco">, </font><font face="Monaco" size="2" color="#0000ff" style="font: 10.0px Monaco; color: #0000ff">432</font><font face="Monaco" size="2" style="font: 10.0px Monaco">, </font><font face="Monaco" size="2" color="#0000ff" style="font: 10.0px Monaco; color: #0000ff">0</font><font face="Monaco" size="2" style="font: 10.0px Monaco">, </font><font face="Monaco" size="2" color="#0000ff" style="font: 10.0px Monaco; color: #0000ff">97</font><font face="Monaco" size="2" style="font: 10.0px Monaco">);</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span>reader-&gt;Update();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span>cout &lt;&lt; </font><font face="Monaco" size="2" color="#891315" style="font: 10.0px Monaco; color: #891315">"scalar data type is: "</font><font face="Monaco" size="2" style="font: 10.0px Monaco"> &lt;&lt;(reader-&gt;GetDataScalarType()) &lt;&lt; endl;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span></font><br class="khtml-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span></font><font face="Monaco" size="2" color="#236e25" style="font: 10.0px Monaco; color: #236e25">//vtkDICOMImageReader * dr = vtkDICOMImageReader::New();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span></font><font face="Monaco" size="2" color="#236e25" style="font: 10.0px Monaco; color: #236e25">//dr-&gt;SetDirectoryName( "/Wendy" );</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Monaco" size="2" style="font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">        </span></font><font face="Monaco" size="2" color="#236e25" style="font: 10.0px Monaco; color: #236e25">//dr-&gt;Update();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" color="#236E25" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" color="#236E25" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><span class="Apple-tab-span" style="white-space:pre">        </span><font class="Apple-style-span" color="#000000">Linking errors show up when the last three lines are uncommented:<br></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><font class="Apple-style-span" color="#000000"><br class="webkit-block-placeholder"></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" color="#236E25" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="'Lucida Grande'" size="3"><span class="Apple-style-span" style="font-size: 11px;"><b><font class="Apple-style-span" color="#000000"><br></font></b></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/Developer/usr/bin/../libexec/gcc/i686-apple-darwin8/4.0.1/ld: Undefined symbols:</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMParser::ReadHeader()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMParser::IsDICOMFile(DICOMFile*)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMParser::ClearAllDICOMTagCallbacks()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMParser::OpenFile(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMParser::DICOMParser()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMAppHelper::GetImageData(void*&amp;, DICOMParser::VRTypes&amp;, unsigned long&amp;)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMAppHelper::RescaledImageDataIsFloat()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMAppHelper::RescaledImageDataIsSigned()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMAppHelper::GetImagePositionPatientFilenamePairs(std::vector&lt;std::pair&lt;float, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;float, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;&amp;, bool)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMAppHelper::Clear()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">DICOMAppHelper::DICOMAppHelper()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMParser::ReadHeader()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMParser::IsDICOMFile(DICOMFile*)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMParser::ClearAllDICOMTagCallbacks()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMParser::OpenFile(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMParser::DICOMParser()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMAppHelper::GetImageData(void*&amp;, DICOMParser::VRTypes&amp;, unsigned long&amp;)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMAppHelper::RescaledImageDataIsFloat()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMAppHelper::RescaledImageDataIsSigned()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMAppHelper::GetImagePositionPatientFilenamePairs(std::vector&lt;std::pair&lt;float, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;float, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;&amp;, bool)</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMAppHelper::Clear()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">/vtkbin/include/lib/libvtkIO.a(vtkDICOMImageReader.o) reference to undefined DICOMAppHelper::DICOMAppHelper()</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font face="Courier" size="3" style="font: 11.0px Courier"><i><font class="Apple-style-span" color="#000000">collect2: ld returned 1 exit status</font></i></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; text-indent: -32px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><font class="Apple-style-span" color="#000000">Command /Developer/usr/bin/g++-4.0 failed with exit code 1</font></span></font></div><div style="text-indent: -32px;"><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 11px;"><i><font class="Apple-style-span" color="#000000"><br class="webkit-block-placeholder"></font></i></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: 12.0px Helvetica"><font class="Apple-style-span" color="#FF0000">Build failed (1 error, 2 warnings)</font></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><font class="Apple-style-span" color="#000000"><br class="webkit-block-placeholder"></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><font class="Apple-style-span" color="#000000">Thanks for any help.</font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size: 12px;"><font class="Apple-style-span" color="#000000">Corrie</font></span></font></div></span></font></div></div></body></html>