<div>Hello&nbsp; Every one</div>
<div>&nbsp;</div>
<div>I need a help. I am new to VTK and iam trying to use it with MFC. I&nbsp; was just trying to run the Example program &quot;Cone&quot; in MFC.&nbsp; I have attached all the lib. But when i tried to compile my codes in visual c++.net 2003, i was getting an error:
</div>
<div>&nbsp;</div>
<div>VTK1.obj : error LNK2019: unresolved external symbol &quot;__declspec(dllimport) public: static class vtkConeSource * __cdecl vtkConeSource::New(void)&quot; (__imp_?New@vtkConeSource@@SAPAV1@XZ) referenced in function _main
<br>Debug/VTK1.exe : fatal error LNK1120: 1 unresolved externals<br>&nbsp;</div>
<div>&nbsp;</div>
<div>Can you please help me. </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>The Codes of Mine is:</div>
<div>&nbsp;</div>
<div>
<p>int main( int argc, char *argv[])<br>{<br>&nbsp;</p>
<p>&nbsp; //<br>&nbsp; // The pipeline creation is documented in Step1<br>&nbsp; //&nbsp;<br>&nbsp;vtkConeSource *cone=vtkConeSource::New();<br>&nbsp; <br>&nbsp; cone-&gt;SetHeight( 3.0 );<br>&nbsp; cone-&gt;SetRadius( 1.0 );<br>&nbsp; cone-&gt;SetResolution( 10 );
<br>&nbsp; vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();<br>&nbsp; coneMapper-&gt;SetInput( cone-&gt;GetOutput() );<br>&nbsp; vtkActor *coneActor = vtkActor::New();<br>&nbsp; coneActor-&gt;SetMapper( coneMapper );<br>&nbsp; vtkRenderer *ren1= vtkRenderer::New();
<br>&nbsp; ren1-&gt;AddActor( coneActor );<br>&nbsp; ren1-&gt;SetBackground( 0.1, 0.2, 0.4 );<br>&nbsp; vtkRenderWindow *renWin = vtkRenderWindow::New();<br>&nbsp; renWin-&gt;AddRenderer( ren1 );<br>&nbsp; renWin-&gt;SetSize( 300, 300 );<br>&nbsp; // Here is where we setup the observer, we do a new and ren1 will
<br>&nbsp; // eventually free the observer<br>&nbsp; vtkMyCallback *mo1 = vtkMyCallback::New();<br>&nbsp; ren1-&gt;AddObserver(vtkCommand::StartEvent,mo1);<br>&nbsp; mo1-&gt;Delete();&nbsp; <br>&nbsp; //<br>&nbsp; // now we loop over 360 degrees and render the cone each time
<br>&nbsp; //<br>&nbsp; int i;<br>&nbsp; for (i = 0; i &lt; 360; ++i)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; // render the image<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Render();<br>&nbsp;&nbsp;&nbsp; // rotate the active camera by one degree<br>&nbsp;&nbsp;&nbsp; ren1-&gt;GetActiveCamera()-&gt;Azimuth( 1 );<br>
&nbsp;&nbsp;&nbsp; }&nbsp; <br>&nbsp; //<br>&nbsp; // Free up any objects we created<br>&nbsp; //<br>&nbsp; cone-&gt;Delete();<br>&nbsp; coneMapper-&gt;Delete();<br>&nbsp; coneActor-&gt;Delete();<br>&nbsp; ren1-&gt;Delete();<br>&nbsp; renWin-&gt;Delete();<br>&nbsp; return 0;<br>}</p>
<p>The header File:</p>
<p>&nbsp;</p>
<p>#pragma once</p>
<p>#include &quot;resource.h&quot;<br>#include &quot;vtkConeSource.h&quot;<br>#include &quot;vtkPolyDataMapper.h&quot;<br>#include &quot;vtkRenderWindow.h&quot;<br>#include &quot;vtkCommand.h&quot;<br>#include &quot;vtkCamera.h
&quot;<br>#include &quot;vtkActor.h&quot;<br>#include &quot;vtkRenderer.h&quot;<br>class vtkMyCallback : public vtkCommand<br>{<br>public:<br>&nbsp; static vtkMyCallback *New() <br>&nbsp;&nbsp;&nbsp; { <br>&nbsp;&nbsp;return new vtkMyCallback;<br>&nbsp;}<br>
&nbsp; virtual void Execute(vtkObject *caller, unsigned long, void*)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderer *renderer = reinterpret_cast&lt;vtkRenderer*&gt;(caller);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; renderer-&gt;GetActiveCamera()-&gt;GetPosition()[0] &lt;&lt; &quot; &quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt; renderer-&gt;GetActiveCamera()-&gt;GetPosition()[1] &lt;&lt; &quot; &quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt; renderer-&gt;GetActiveCamera()-&gt;GetPosition()[2] &lt;&lt; &quot;\n&quot;;<br>&nbsp;&nbsp;&nbsp; }<br>};<br></p>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>With regards</div>
<div>Vijayakumar</div>
<div>AFMC</div>
<div>Pune</div>