[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