Vtk 2.4 on RedHat 6.1 coredump, Bypass

Tom G. Smith smitty at kcc.com
Thu Jan 6 09:22:37 EST 2000


I found the problem last night, and bypassed it.  Vtk 2.4, for
the most part, seems to work fine on RedHat 6.1.  I changed
my configure from -

    ./configure --with-mesa --with-tcl --with-shared --with-contrib \
        --with-tkwidget --with-patented
to -

    ./configure --with-mesa --with-tcl --with-shared --with-contrib 

and both Tcl/vtk script and cxx programs compile and work.  I had
added --with-tkwidget and --with-patented because one of our Tcl/vtk
users had complained I hadn't compiled them in to the tcl interface
on the vtk I'd built on RedHat 5.2.  I'm not going to be able to
satisfy that user on RedHat 6.1, but everybody else should be happy :-)

......................................................................
>From smitty Wed Jan  5 07:05:28 2000
Subject: Vtk 2.4 on RedHat 6.1 coredump
To: vtkusers at gsao.med.ge.com (list vtk)
Date: Wed, 5 Jan 2000 07:05:28 -0600 (EST)

I used a process to install vtk 2.4 on RedHat 6.1 almost identical
to the one I've used on RedHat 5.2, and when I run "vtk Cone.tcl"
to test, it coredumps with a Segmentation Fault.

The biggest difference I can see, besides RedHat 6.1 of course, is
Mesa.  I used the beta release on RedHat 5.2 -

	rpm -i Mesa-3.1beta1-3.i386.rpm
	rpm -i Mesa-devel-3.1beta1-3.i386.rpm

but I couldn't find them on the Internet, so used these instead:

	rpm -i /contrib/mesa/Mesa-3.1-1.i386.rpm
	rpm -i /contrib/mesa/Mesa-devel-3.1-1.i386.rpm

Another difference is, the install on RedHat 5.2 was on a
COMPAQ Proliant 1850R, with 320M memory, 4M vram, whereas the
install of RedHat 6.1 is on an IBM Aptiva 550, with 96M of memory,
4M vram, and a Savage 4(?) video card.

I can re-compile vtk with the -g flag if I have to, but first I
thought I'd query vtkusers to see if anyone had a quick solution.

........................................................................
Install log for vtk 2.4 on RedHat 6.1:

First, installed Mesa.

    ftp://sunsite.org.uk/Mirrors/contrib.redhat.com/libc6/i386/

and downloaded these two files and installed them:

    rpm -i /contrib/mesa/Mesa-3.1-1.i386.rpm
    rpm -i /contrib/mesa/Mesa-devel-3.1-1.i386.rpm

Second, installed tcltk source by mounting RedHat 6.1 Disc #2 and doing -

    rpm -i /mnt/cdrom/SRPMS/tcltk-8.0.5-30.src.rpm
    rpm -i /mnt/cdrom/SRPMS/python-1.5.2-7.src.rpm
    rpm -i /mnt/cdrom/SRPMS/pythonlib-1.23-1.src.rpm
    cd /usr/src/redhat/SOURCES
    tar xzf tcl8.0.5.tar.gz
    tar xzf tk8.0.5.tar.gz

Third, downloaded tarball for vtk 2.4 from -

    http://www.kitware.com/vtkhtml/vtkdata/HowToGetSoftware.html

and installed vtk 2.4. Instructions are in /contrib/vtk/vtk2.4/VTK-Linux-HOWTO

    mkdir /contrib/vtk
    cd /contrib/vtk
    tar xzvf vtk24unix.tar.gz
    cd vtk2.4
    ./configure --with-mesa --with-tcl --with-shared --with-contrib \
        --with-tkwidget --with-patented
    backupfile user.make #user.make.d990803.t112112.root
    vi user.make # Made these changes:
        TCL_INCLUDE=-I/usr/src/redhat/SOURCES/tcl8.0.5/generic
        TCL_LIB=/usr/lib/libtcl8.0.so
        TK_INCLUDE=-I/usr/src/redhat/SOURCES/tk8.0.5/generic
        TK_LIB=/usr/lib/libtk8.0.so
        MESA_INCLUDE=-I/usr/include/GL
        MESA_LIB=/usr/lib/libGL.so
    make
    cd /usr/lib
    ln -s /contrib/vtk/vtk2.4/*/*.so .
    /sbin/ldconfig -n /usr/lib
    cd /usr/local/bin
    ln -s /contrib/vtk/vtk2.4/tcl/vtk .

Mounted cdrom from book "The Visualization Toolkit" and did -

    cd /contrib/vtk/vtk2.4
    (cd /mnt/cdrom; tar cf - vtkdata) | tar xf -
    ln -s /contrib/vtk/vtk2.4/vtkdata /contrib/vtk/vtkdata
    ln -s /contrib/vtk/vtk2.4 /opt/vtk

To test, I copied Cone.tcl to my home directory, and modified it,
as follows:

    puts "Cone.tcl entered"
    catch {load vtktcl}
    # user interface command widget
    source /opt/vtk/examplesTcl/vtkInt.tcl
    
    # create a rendering window and renderer
    puts "vtkRenderer ren1"
    vtkRenderer ren1
    puts "vtkRenderWindow renWin"
    vtkRenderWindow renWin
        puts "renWin AddRenderer ren1"
        renWin AddRenderer ren1
        puts "renWin StereoCapableWindowOn"
        renWin StereoCapableWindowOn  
    puts "vtkRenderWindowInteractor iren"
    vtkRenderWindowInteractor iren
        iren SetRenderWindow renWin
    
    puts "creating actor now"
    # create an actor and give it cone geometry
    vtkConeSource cone
      cone SetResolution 8
    vtkPolyDataMapper coneMapper
      coneMapper SetInput [cone GetOutput]
    vtkActor coneActor
      coneActor SetMapper coneMapper
    
    # assign our actor to the renderer
    ren1 AddActor coneActor
    
    # enable user interface interactor
    iren SetUserMethod {wm deiconify .vtkInteract}
    iren Initialize
    
    puts "doing wm withdraw"
    # prevent the tk window from showing up then start the event loop
    wm withdraw .

I get segmentation fault when I try to run Cone.tcl:

[smitty at bluff vtkstuff]$ vtk Cone.tcl 
Cone.tcl entered
After load vtktcl
vtkRenderer ren1
vtkRenderWindow renWin
Segmentation fault (core dumped)
[smitty at bluff vtkstuff]$ gdb -c core
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux".
Core was generated by `vtk Cone.tcl'.
Program terminated with signal 11, Segmentation fault.
#0  0x41080a71 in ?? ()
(gdb) backtrace
#0  0x41080a71 in ?? ()
#1  0x40f5d35e in ?? ()
#2  0x4130e993 in ?? ()
#3  0x41329b08 in ?? ()
#4  0x4130f2c3 in ?? ()
#5  0x4133d11f in ?? ()
#6  0x41287aa9 in ?? ()
#7  0x8048d5f in ?? ()
#8  0x414fc1eb in ?? ()
(gdb) info all-registers
eax            0x40f5c934       1089849652
ecx            0xfffff82f       -2001
edx            0x0      0
ebx            0x809d8b8        134863032
esp            0xbffff4cc       0xbffff4cc
ebp            0xbffff4cc       0xbffff4cc
esi            0xbffff4e8       -1073744664
edi            0x0      0
eip            0x41080a71       0x41080a71
eflags         0x10282  66178
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x2b     43
gs             0x2b     43
(gdb) 



-- 



-----------------------------------------------------------------------------
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