[SciPy-dev] Announce: First installable version of Chaco plotting toolkit is now available

Skip Montanaro skip at pobox.com
Sun Sep 22 16:10:01 EDT 2002


    skip> What versions of other stuff are required?  I'm having trouble
    skip> building wxPython and wxGTK on both Linux (using gcc/g++) and
    skip> Solaris (using suncc/sunc++).

    eric> It should work with 2.3.2 and 2.3.3.1 (current).  I think there
    eric> are RPMs available for Linux at www.wxpython.org. 

I'll hold off on Solaris for now, since that environment is a bit different.
On Linux, I started with wxPythonSrc-2.3.3.1 and followed the directions at
http://www.wxpython.org/README.1st.txt to build it.  Specifically, I did
this:

    mkdir build
    cd build
    export WXPREF=/usr/local
    ../configure --with-gtk --prefix=$WXPREF --enable-rpath=$WXPREF/lib \
        --with-opengl --enable-optimise --enable-debug_flag \
        --with-libjpeg=builtin --with-libpng=builtin --with-libtiff=builtin \
        --with-zlib=builtin

[There is a typo in the README.1st.txt file - the --with-libjpeg=builtin arg
is missing a dash.]

    make
    cd ../locale
    make allmo
    cd ../build
    make install
    cd ../wxPython
    python setup.py \
           IN_CVS_TREE=1 WX_CONFIG=$WXPREF/bin/wx-config \
           build install

I then went to the wxPython/demo directory and executed

    python demo.py

which yielded:

    Traceback (most recent call last):
      File "demo.py", line 3, in ?
        import Main
      File "Main.py", line 15, in ?
        from   wxPython.wx import *
      File "/usr/local/lib/python2.3/site-packages/wxPython/__init__.py", line 20, in ?
        import wxc
    ImportError: /usr/local/lib/python2.3/site-packages/wxPython/wxc.so: undefined symbol: __ti7wxEvent

I poked around for "__ti7wxEvent".  All I found were a couple undefined
references:

    for f in `find . -name '*.so'` ; do
        n=`nm -p $f | egrep __ti7wxEvent | wc -l`
        if [ $n -gt 0 ] ; then
            echo $f
            nm -p $f | egrep __ti7wxEvent
        fi
    done

    ./python2.3/site-packages/wxPython/wxc.so
             U __ti7wxEvent
    ./python2.3/site-packages/wxPython/gizmosc.so
             U __ti7wxEvent

I then went back to the wxPython build tree and scanned the .o files for
that symbol using a for loop similar to the above.  This yielded:

    ./wxPython/build/temp.linux-i686-2.3/helpers.o
             U __ti7wxEvent
    ./wxPython/build/temp.linux-i686-2.3/dynamicsash.o
             U __ti7wxEvent

According to c++filt, that symbol corresponds to

    wxEvent type_info node

My environment is Mandrake 8.1, Python from CVS (2.3a0-ish) built with gcc.

-- 
Skip Montanaro - skip at pobox.com
The need for gutters to be cleaned is directly proportional to how hard it
happens to be raining at the moment.



More information about the SciPy-Dev mailing list