[vtkusers] Compile with Visual Studio 2008

David Cole david.cole at kitware.com
Thu Jan 29 13:48:58 EST 2009


The first three lines of vtkMFCWindow.cpp are the culprit. They read:
#ifndef WINVER    // Allow use of features specific to Windows 95 and
Windows NT 4 or later.
#define WINVER 0x0400
#endif

Remove them or comment them out and it should work ok with VS2008.

Sorry for the inconvenience....


HTH,
David


On Thu, Jan 29, 2009 at 1:36 PM, David Cole <david.cole at kitware.com> wrote:

> I am trying to reproduce this issue right now and will let you know what I
> come up with....
>
> David
>
>
> On Thu, Jan 29, 2009 at 1:00 PM, Jim <jiksed at yahoo.com> wrote:
>
>> Dear All,
>>
>> I got exactly the same error (fatal error C1189) on WinXP + VS 2008 in
>> both Release and Debug modes. Any solution to fix the problem? Thank you.
>>
>> *Alon Mozes <amozes77 at yahoo.com>* wrote:
>>
>>    Hi All,
>> I have a great project using VTK/ITK in an older version of Visual
>> Studio.  I need to upgrade to the latest version of VS (Visual Studio 2008
>> Professional Edition).  I've found that I must recompile VTK/ITK to properly
>> do so.  I've started from scratch and installed the latest CMake 2.6 which
>> offers an option to use the Visual Studio 2008 compiler and VTK 5.2.1.  For
>> the configuration, I turn on VTK_USE_MFC (via VTK_USE_GUISUPPORT) and
>> VTK_RENDERING.  Then I compile the ALL_BUILD in Visual Studio and I get
>> several errors.  I reconfigured CMake to turn off the
>> VTK_USE_VIDEO_FOR_WINDOWS and all but one error goes away.  I'm still stuck
>> with the following failure (which seems to be in the vtkMFC package which I
>> think is critical for me):
>>
>> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\sdkddkver.h(217) :
>> fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE
>> setting
>>
>>  When I dig a little, I'm taken to the following lines of code:
>>
>> #if
>> ((_WIN32_WINNT < _WIN32_WINNT_WIN2K) && (_WIN32_IE > _WIN32_IE_IE60SP1)) #error
>> _WIN32_WINNT settings conflicts with _WIN32_IE setting
>> #endif
>>
>> Its clearly passing this conditional and triggering this error.  The weird
>> thing is that the first part of the conditional should be 0 (the values seem
>> to be 0x0600 < 0x0500) so the whole thing should not pass.  What's going on
>> here?  Any help would be greatly appreciated.
>>
>> Thanks for the help.
>>
>> _______________________________________________
>> This is the private VTK discussion list.
>> Please keep messages on-topic. Check the FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>>
>>
>> _______________________________________________
>> This is the private VTK discussion list.
>> Please keep messages on-topic. Check the FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090129/ce2de2cd/attachment.htm>


More information about the vtkusers mailing list