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.