TclError: couldn't load file "vtkTkImageWindowWidget": invalid argument

David Gobbi dgobbi at irus.rri.on.ca
Mon Jan 24 13:34:01 EST 2000


Hi Heather,

The python vtkTkRenderWidget.dll and vtkTkImageWindowWidget.dll are
not built under Windows (yet) - you have to build them yourself.  
I'll attach the instructions below.

These instructions do not work with the nightly releases because
they build VTK with tcl/tk 8.2 (Python is only compatible with 8.0).
There is a way around this -- you can copy vtk/pcmaker/xlib from
vtk2.4 and force VTK to build with tcl/tk 8.0.

Instructions:

Assuming you have installed VTK in C:\vtk, open a DOS shell and cd to
C:\vtkbin\vtkpython.  Then do the following (should put this in a .bat file):

cl.exe /D "STRICT" /nologo /MD /O2 /I "C:\Progra~1\DevStudio\VC\\include"
/I "C:\vtk\common" /I "C:\vtk\graphics" /I "C:\vtk\imaging" /D "NDEBUG" /D
"WIN32" /D "_WINDOWS"  /I "C:\vtk\pcmaker\xlib" /I "\..\generic" /D
"VTK_USE_PATENTED" /I "C:\vtk\patented"  /D "VTK_USE_CONTRIB" /I
"C:\vtk\contrib"  /D "VTK_USE_LOCAL" /I "C:\vtk\local"  /D "_WINDLL" /D
"_MBCS"  /D "VTK_LEAN_AND_MEAN" /D VTK_PYTHON_BUILD /Foobj\ /c
"C:\vtk\graphics\vtkTkRenderWidget.cxx"

link.exe obj\vtkTkRenderWidget.obj /dll /incremental:no
/pdb:vtktkrenderwidget.pdb /machine:I386 /out:..\lib\vtkTkRenderWidget.dll
/implib:..\lib\vtkTkRenderWidget.lib
/libpath:"C:\Progra~1\DevStudio\VC\\lib"
"C:\Progra~1\DevStudio\VC\lib\gdi32.lib"
"C:\Progra~1\DevStudio\VC\lib\user32.lib" /nologo /version:1.3
/subsystem:windows "C:\PROGRA~1\Tcl\lib\tk80.lib"
"C:\PROGRA~1\Tcl\lib\tcl80.lib" ..\vtkdll\vtkdll.lib

 - David

--
  David Gobbi, MSc                    dgobbi at irus.rri.on.ca
  Advanced Imaging Research Group
  Robarts Research Institute, University of Western Ontario

On Mon, 24 Jan 2000, Heather Drury wrote:

> 
> Hi,
> 
> We have an application that runs fine under UNIX and are
> trying to port to NT. I'm pretty unfamiliar with PC's (and
> proud of it) and we are encountering the following problem:
> 
>   File "ImageVTK.py", line 42, in __init__
>     master.tk.call('load',os.path.join(tkWidgetPath,'vtkTkImageWindowWidget'))
> TclError: couldn't load file "vtkTkImageWindowWidget": invalid argument
> 
> Under UNIX, in the VTK release I'm using (2.40, build 268), the
> file "vtkTkImageWindowWidget" gets seperately compiled from 
> "vtkpython.so" file. What is the analagous file on the PC?
> Should this reference exist in the DLL on the PC?
> 
> Help please.
> 
> Heather 
> 
> Heather Drury                               	heather at v1.wustl.edu 
> Senior Research Scientist in Neurobiology
> Washington University School of Medicine    	http://v1.wustl.edu	
> Department of Anatomy & Neurobiology         	Phone: 314-362-4325
> 660 S. Euclid, MS 8108                       	FAX: 314-747-4370
> St. Louis, MO 63110-1093
> 
> 
> -----------------------------------------------------------------------------
> This is the private VTK discussion list.  Please keep messages on-topic.
> Check the FAQ at: <http://www.automatrix.com/cgi-bin/vtkfaq>
> To UNSUBSCRIBE, send message body containing "unsubscribe vtkusers" to
> <majordomo at gsao.med.ge.com>.  For help, send message body containing
> "info vtkusers" to the same address.     Live long and prosper.
> -----------------------------------------------------------------------------
> 



-----------------------------------------------------------------------------
This is the private VTK discussion list.  Please keep messages on-topic.
Check the FAQ at: <http://www.automatrix.com/cgi-bin/vtkfaq>
To UNSUBSCRIBE, send message body containing "unsubscribe vtkusers" to
<majordomo at gsao.med.ge.com>.  For help, send message body containing
"info vtkusers" to the same address.     Live long and prosper.
-----------------------------------------------------------------------------




More information about the vtkusers mailing list