<div dir="ltr">I don&#39;;t have these problems for some reason. I think we need to help customers like Joseph. Can you tell him how to get his code configured?<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Jul 24, 2013 at 1:41 PM, Marcus D. Hanwell <span dir="ltr">&lt;<a href="mailto:marcus.hanwell@kitware.com" target="_blank">marcus.hanwell@kitware.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Bill,<br>
<br>
I can take a look at adding some simpler macros that can be called to<br>
initialize code, we take care of all of the defines if CMake is used<br>
but it is quite difficult to get right when not using CMake. Do you<br>
have specific suggestions on how you want to see this fixed Bill? The<br>
errors output indicate the defines are not being set correctly, and<br>
that is why I added the debug output (to make this issue easier to<br>
spot).<br>
<span class="HOEnZb"><font color="#888888"><br>
Marcus<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Tue, Jul 23, 2013 at 5:00 PM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt; wrote:<br>
&gt; Marcus,<br>
&gt;<br>
&gt; The new factory mechanism is frustrating users. Apparently, the current<br>
&gt; documentation is not clear enough. We need to fix this.<br>
&gt;<br>
&gt; Bill<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Jul 23, 2013 at 4:57 PM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; This is not your fault. It is our (vtk developers) fault.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Jul 23, 2013 at 4:46 PM, Brooke Steele &lt;<a href="mailto:bnsteel@gmail.com">bnsteel@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Well, I&#39;m not a CMake guru.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  I am not smart enough to figure out how to make CMake include all of my<br>
&gt;&gt;&gt; settings from my existing project, so I emulated the output of using CMake<br>
&gt;&gt;&gt; with VTK6.0 to make a VTK only VS project, and ported what I found to my<br>
&gt;&gt;&gt; existing VS project.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I couldn&#39;t find sufficient description of what I was &quot;supposed&quot; to do<br>
&gt;&gt;&gt; online, so I had to wing it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  My project works, so I feel like the manual includes were the right<br>
&gt;&gt;&gt; thing for me.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Brooke<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Jul 23, 2013 at 3:49 PM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; You should not have to manually include any directories in VS.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Tue, Jul 23, 2013 at 3:33 PM, Brooke Steele &lt;<a href="mailto:bnsteel@gmail.com">bnsteel@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Joseph,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I recently was successful in getting VTK6.0 working with my VS2008<br>
&gt;&gt;&gt;&gt;&gt; project.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What I had to do was include the headers in BOTH the source<br>
&gt;&gt;&gt;&gt;&gt; distribution AND the CMake build directory. It would build fine with just<br>
&gt;&gt;&gt;&gt;&gt; the source headers, since that is where the definitions are, but it wouldn&#39;t<br>
&gt;&gt;&gt;&gt;&gt; run because the macro/module definitions are in the build directory.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  There are 50 vtk include directories in my project, half from the<br>
&gt;&gt;&gt;&gt;&gt; source and half from the build.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Brooke<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Tue, Jul 23, 2013 at 1:55 PM, Joseph Melnyk &lt;<a href="mailto:JMelnyk@pile.com">JMelnyk@pile.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I built VTK in debug mode and got a bit more information.  The<br>
&gt;&gt;&gt;&gt;&gt;&gt; debugger doesn&#39;t trace into VTK, it just outputs the following to the output<br>
&gt;&gt;&gt;&gt;&gt;&gt; console:<br>
&gt;&gt;&gt;&gt;&gt;&gt;         Generic Warning: In<br>
&gt;&gt;&gt;&gt;&gt;&gt; ..\..\..\VTK6.0.0\Rendering\Core\vtkRenderer.cxx, line 47<br>
&gt;&gt;&gt;&gt;&gt;&gt;         Error: no override found for &#39;vtkRenderer&#39;.<br>
&gt;&gt;&gt;&gt;&gt;&gt;         Generic Warning: In<br>
&gt;&gt;&gt;&gt;&gt;&gt; ..\..\..\VTK6.0.0\Rendering\Core\vtkRenderWindow.cxx, line 35<br>
&gt;&gt;&gt;&gt;&gt;&gt;         Error: no override found for &#39;vtkRenderWindow&#39;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Which are the respective lines:<br>
&gt;&gt;&gt;&gt;&gt;&gt;         vtkAbstractObjectFactoryNewMacro(vtkRenderer)<br>
&gt;&gt;&gt;&gt;&gt;&gt;         vtkAbstractObjectFactoryNewMacro(vtkRenderWindow)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; This occurs when I try to execute the following line:<br>
&gt;&gt;&gt;&gt;&gt;&gt;         vtkSmartPointer&lt;vtkContextView&gt; view =<br>
&gt;&gt;&gt;&gt;&gt;&gt; vtkSmartPointer&lt;vtkContextView&gt;::New();<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Note that I am doing the autoinit as follows:<br>
&gt;&gt;&gt;&gt;&gt;&gt;         #define vtkRenderingCore_AUTOINIT<br>
&gt;&gt;&gt;&gt;&gt;&gt; 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)<br>
&gt;&gt;&gt;&gt;&gt;&gt;         #define vtkRenderingVolume_AUTOINIT<br>
&gt;&gt;&gt;&gt;&gt;&gt; 1(vtkRenderingVolumeOpenGL)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; This is defined within the header file of any class using VTK.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; From: Bill Lorensen [mailto:<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>]<br>
&gt;&gt;&gt;&gt;&gt;&gt; Sent: Tuesday, July 23, 2013 11:35 AM<br>
&gt;&gt;&gt;&gt;&gt;&gt; To: Joseph Melnyk<br>
&gt;&gt;&gt;&gt;&gt;&gt; Cc: Robert Maynard; <a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; Subject: Re: [vtkusers] VTK 6.0 with Visual Studio<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; If you build your VTK Debug you you should see more.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On Tue, Jul 23, 2013 at 11:24 AM, Joseph Melnyk &lt;<a href="mailto:JMelnyk@pile.com">JMelnyk@pile.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks for the suggestion.  I can&#39;t trace directly into the vtk dll&#39;s<br>
&gt;&gt;&gt;&gt;&gt;&gt; for more information.  The stack trace just tells me where they&#39;ve failed in<br>
&gt;&gt;&gt;&gt;&gt;&gt; the .h file, which is just the New() call.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; As I said, some objects will instantiate and can be used just fine.<br>
&gt;&gt;&gt;&gt;&gt;&gt; For example, I can use vtkTable and vtkFloatArray just fine but then when I<br>
&gt;&gt;&gt;&gt;&gt;&gt; try to use vtkContextView or vtkInteractorStyleTrackballCamera, the New()<br>
&gt;&gt;&gt;&gt;&gt;&gt; event fails.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Regards<br>
&gt;&gt;&gt;&gt;&gt;&gt; Joseph Melnyk<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; -----Original Message-----<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; From: Robert Maynard [mailto:<a href="mailto:robert.maynard@kitware.com">robert.maynard@kitware.com</a>]<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; Sent: Tuesday, July 23, 2013 9:14 AM<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; To: Joseph Melnyk<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; Cc: <a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; Subject: Re: [vtkusers] VTK 6.0 with Visual Studio<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; Are you able to provide more information on the exact violation<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; exceptions<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; with a back trace? Access violations can occur when you call methods<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; on a<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; NULL object, so it could be a case that a object factory that is<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; NULL is being<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; asked to create classes.<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; On Mon, Jul 22, 2013 at 2:45 PM, Joseph Melnyk &lt;<a href="mailto:JMelnyk@pile.com">JMelnyk@pile.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; I&#39;m attempting to port an existing code base from VTK 5.10 to 6.0.<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; This<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; code base has existed and worked happily with VTK 5.x for a few<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; years now,<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; being built with Visual Studio 2008.  When I began the port to 6.0,<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; I followed<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; the migration guide found here:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK/VTK_6_Migration_Guide" target="_blank">http://www.vtk.org/Wiki/VTK/VTK_6_Migration_Guide</a> and the code<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; builds<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; and links just fine.  However, when I run it, I&#39;m getting access<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; violation<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; exceptions (attempts to read/write protected memory) when I try<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; instantiating with New().  Researching further, I see that this<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; problem is<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; mentioned here:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_de" target="_blank">http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_de</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; fines  HOWEVER I&#39;m not getting NULL objects with the New() call, I&#39;m<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; getting<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; exceptions.  Furthermore, it doesn&#39;t happen with every VTK object;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; some<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; instantiate and can be used just fine.  Nonetheless, I tried the<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; suggestions at<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; the second link, regarding definition of VTK AUTOINIT, and they<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; proved<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; fruitless.  So I&#39;m currently at a loss...<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; For what it&#39;s worth, I&#39;m building VTK with CMAKE and the only<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; options I&#39;m<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; changing from the default configuration are the following:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; - build shared libs<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; - don&#39;t build TESTING<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; - set custom install directory<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Thanks for your time; any help would be greatly appreciated...<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Joseph Melnyk<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; __Scanned by MessageLabs<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &gt; _Scanned by MessageLabs<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; __Scanned by MessageLabs<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt; Unpaid intern in BillsBasement at noware dot com<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _Scanned by MessageLabs<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; __Scanned by MessageLabs<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; Unpaid intern in BillsBasement at noware dot com<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Unpaid intern in BillsBasement at noware dot com<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Unpaid intern in BillsBasement at noware dot com<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div>