[vtkusers] Issue compiling VTK 8.1.2 - MinGW64 - Windows 7
David E DeMarle
dave.demarle at kitware.com
Mon Dec 10 11:09:14 EST 2018
Paulo would you mind submitting a merge request? That makes it
straightforward to run our regression tests on the change, which is a
requirement before it goes into master.
Instructions on how to do so are here:
https://gitlab.kitware.com/vtk/vtk/blob/master/CONTRIBUTING.md
thanks!
David E DeMarle
Kitware, Inc.
Principal Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909
On Mon, Dec 10, 2018 at 4:50 AM Paulo Carvalho <paulo.r.m.carvalho at gmail.com>
wrote:
> Greetings, all,
>
> Since I got no answer, I had to do come up with a workaround. I had
> to patch the <source
> root>/Rendering/OpenGL2/vtkWin32RenderWindowInteractor.cxx file (around
> line 70). The structures TOUCHINPUT and HTOUCHINPUT are incorrectly
> redefined there (they're defined in winuser.h). Since this is an error in
> VTK sources, maybe the developers could patch it.
> Compiling VTK 8.1.2 in Windows 7 64 with MinGW 64.
>
> regards,
>
> Paulo
>
> Em sex, 9 de nov de 2018 às 16:12, Paulo Carvalho <
> paulo.r.m.carvalho at gmail.com> escreveu:
>
>> Greetings all. I'm trying to build VTK and I'm getting the following
>> error:
>>
>> [ 62%] Building CXX object
>>
>> Rendering/OpenGL2/CMakeFiles/vtkRenderingOpenGL2.dir/vtkWin32RenderWindowInteractor.cxx.obj
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:72:3:
>> error: conflicting declaration 'typedef struct _TOUCHINPUT TOUCHINPUT'
>> } TOUCHINPUT, *PTOUCHINPUT;
>> ^~~~~~~~~~
>> In file included from
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:72,
>> from
>> C:/Users/ur5m/Desktop/VTK64/VTK-8.1.2/Common/Core/vtkWindows.h:58,
>> from
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.h:31,
>> from
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:26:
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/winuser.h:2694:5:
>> note: previous declaration as 'typedef struct tagTOUCHINPUT TOUCHINPUT'
>> } TOUCHINPUT,*PTOUCHINPUT;
>> ^~~~~~~~~~
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:72:16:
>> error: conflicting declaration 'typedef struct _TOUCHINPUT* PTOUCHINPUT'
>> } TOUCHINPUT, *PTOUCHINPUT;
>> ^~~~~~~~~~~
>> In file included from
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:72,
>> from
>> C:/Users/ur5m/Desktop/VTK64/VTK-8.1.2/Common/Core/vtkWindows.h:58,
>> from
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.h:31,
>> from
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:26:
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/winuser.h:2694:17:
>> note: previous declaration as 'typedef struct tagTOUCHINPUT* PTOUCHINPUT'
>> } TOUCHINPUT,*PTOUCHINPUT;
>> ^~~~~~~~~~~
>> In file included from
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163,
>> from
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8,
>> from
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69,
>> from
>> C:/Users/ur5m/Desktop/VTK64/VTK-8.1.2/Common/Core/vtkWindows.h:58,
>> from
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.h:31,
>> from
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:26:
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:73:16:
>> error: redefinition of 'struct HTOUCHINPUT__'
>> DECLARE_HANDLE(HTOUCHINPUT);
>> ^~~~~~~~~~~
>>
>> C:/Users/ur5m/Desktop/msys64/mingw64/x86_64-w64-mingw32/include/winuser.h:2681:3:
>> note: previous definition of 'struct HTOUCHINPUT__'
>> DECLARE_HANDLE (HTOUCHINPUT);
>> ^~~~~~~~~~~~~~
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:
>> In member function 'virtual int
>> vtkWin32RenderWindowInteractor::OnTouch(HWND, UINT, UINT)':
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:764:27:
>> warning: cast to pointer from integer of different size
>> [-Wint-to-pointer-cast]
>> if (GTII((HTOUCHINPUT)lParam, cInputs, pInputs, sizeof(TOUCHINPUT)))
>> ^~~~~~
>>
>> C:\Users\ur5m\Desktop\VTK64\VTK-8.1.2\Rendering\OpenGL2\vtkWin32RenderWindowInteractor.cxx:819:23:
>> warning: cast to pointer from integer of different size
>> [-Wint-to-pointer-cast]
>> CTIH((HTOUCHINPUT)lParam);
>> ^~~~~~
>> mingw32-make[2]: ***
>> [Rendering\OpenGL2\CMakeFiles\vtkRenderingOpenGL2.dir\build.make:1733:
>>
>> Rendering/OpenGL2/CMakeFiles/vtkRenderingOpenGL2.dir/vtkWin32RenderWindowInteractor.cxx.obj]
>> Error 1
>> mingw32-make[1]: *** [CMakeFiles\Makefile2:2510:
>> Rendering/OpenGL2/CMakeFiles/vtkRenderingOpenGL2.dir/all] Error 2
>> mingw32-make: *** [Makefile:129: all] Error 2
>>
>> Any help will be much appreciated. Thanks.
>>
>>
>>
>> --
>> Sent from: http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> https://public.kitware.com/mailman/listinfo/vtkusers
>>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> https://public.kitware.com/mailman/listinfo/vtkusers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://public.kitware.com/pipermail/vtkusers/attachments/20181210/8aa614fe/attachment.html>
More information about the vtkusers
mailing list