[vtkusers] successful VTK compile for 64BIT WINDOWS

Jeremy Drysdale jeremy.drysdale at philips.com
Thu May 11 15:36:27 EDT 2006


Hello,

In case anyone is interested, here are the details of how I was able to 
compile VTK on a 64bit WINDOWS workstation running windows 64 bit edition:

Precompile:
·       Downloaded the following from kitware (www.kitware.com):
        o       CMake Beta version 2.4.1
                §       Cmake-2.4.1-win32.exe
        o       VTK source code
                §       Vtk-5.0.0.zip
        o       VTK data
                §       Vtkdata-5.0.0.zip
·       Installed CMake 2.4.1.  This install only took a few minutes and 
was successful.
·       Unzipped VTK source code to C:\VTK.  This only took a few minutes 
and the unzip was successful.
·       Unzipped VTK data to C:\VTK.  This only took a few minutes and the 
unzip was successful.


CMake Generation:
·       Started CMake and made the following settings:
o       Source code: C:\VTK
o       Binaries: C:\VTK\binaries


Clicked “Configure” and set build for to “Visual studio 8 2005 Win 64” and 
clicked OK.  Values were updated.


·       Clicked “Configure” again to set these values.
·       Clicked “OK” to generate build files.  This took a few minutes and 
was successful.


Summary of changes necessary for a compile (Changes in red):
General Change:
·       Set the VTK folder to be no longer read-only.

File vtkWin32RenderWindowInteractor.cxx:
·       Changed line
vtkSetWindowLong(this->WindowId,GWL_WNDPROC,(LONG)vtkHandleMessage);
To:
vtkSetWindowLong(this->WindowId,GWLP_WNDPROC,(LONG)vtkHandleMessage);

·       Changed line
this->OldProc = (WNDPROC)vtkGetWindowLong(this->WindowId,GWL_WNDPROC);
To:
this->OldProc = (WNDPROC)vtkGetWindowLong(this->WindowId,GWLP_WNDPROC);

·       Changed line
vtkSetWindowLong(this->WindowId,GWL_WNDPROC,(LONG)this->OldProc);
To:
vtkSetWindowLong(this->WindowId,GWLP_WNDPROC,(LONG)this->OldProc);

File vtkOpenGLExtensionManager.cxx:
·       Changed line
return wglGetProcAddress(fname); 
To:
return (vtkOpenGLExtensionManagerFunctionPointer)wglGetProcAddress(fname); 


File vtkStringArray.cxx:
·       Changed line
for (unsigned int j = 0; j < this->Array[i].length(); ++j)
to:
for (vtkStdString::size_type j = 0; j < this->Array[i].length(); ++j)

File btkWin32VideoSource.cxx:
·       Changed line
(vtkGetWindowLong(hwnd,GWL_USERDATA));
to:
(vtkGetWindowLong(hwnd,GWLP_USERDATA));

·       Changed line
vtkSetWindowLong(this->Internal->ParentWnd,GWL_USERDATA,(LONG)this);
to:
vtkSetWindowLong(this->Internal->ParentWnd,GWLP_USERDATA,(LONG)this);

·       Changed line
wc.lpfnWndProc = &vtkWin32VideoSourceWinProc;
to:
wc.lpfnWndProc = (WNDPROC)&vtkWin32VideoSourceWinProc;


Thanks,

Jeremy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20060511/dbd8f743/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 40928 bytes
Desc: not available
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20060511/dbd8f743/attachment.gif>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 15055 bytes
Desc: not available
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20060511/dbd8f743/attachment-0001.gif>


More information about the vtkusers mailing list