2003-11-12 21:34:20 +00:00
|
|
|
Building wxPython 2.5 for Development and Testing
|
|
|
|
=================================================
|
|
|
|
|
2004-03-02 23:49:39 +00:00
|
|
|
This file describes how I build wxWidgets and wxPython while doing
|
2003-11-12 21:34:20 +00:00
|
|
|
development and testing, and is meant to help other people that want
|
|
|
|
to do the same thing. I'll assume that you are using either a CVS
|
2004-03-02 23:49:39 +00:00
|
|
|
snapshot from http://wxWidgets.org/snapshots/, a checkout from CVS, or
|
2004-01-08 00:30:39 +00:00
|
|
|
one of the released wxPythonSrc-2.5.* tarballs. I'll also assume that
|
2004-02-21 01:53:02 +00:00
|
|
|
you know your way around your system, the compiler, etc. and most
|
|
|
|
importantly, that you know what you are doing! ;-)
|
2004-01-08 00:30:39 +00:00
|
|
|
|
|
|
|
If you want to also install the version of wxPython you build to be in
|
|
|
|
your site-packages dir and be your default version of wxPython, then a
|
|
|
|
few additional steps are needed, and you may want to use slightly
|
2004-04-01 18:03:45 +00:00
|
|
|
different options. See the INSTALL_ document for more details. If
|
|
|
|
you only use the instructions in this BUILD_ document file then you
|
|
|
|
will end up with a separate installation of wxPython and you can
|
|
|
|
switch back and forth between this and the release version that you
|
|
|
|
may already have installed.
|
|
|
|
|
|
|
|
.. _INSTALL: INSTALL.html
|
|
|
|
.. _BUILD: BUILD.html
|
2004-01-08 00:30:39 +00:00
|
|
|
|
2004-02-04 23:39:15 +00:00
|
|
|
If you want to make changes to any of the ``*.i`` files, (SWIG interface
|
2004-01-08 00:30:39 +00:00
|
|
|
definition files,) or to regenerate the extension sources or renamer
|
|
|
|
modules, then you will need an up to date version of SWIG. Either get
|
|
|
|
and build the current CVS version, or version 1.3.20, and then apply
|
|
|
|
the patches in wxPython/SWIG. See the README.txt in that dir for
|
|
|
|
details about each patch and also info about those that may already
|
|
|
|
have been applied to the SWIG sources. If you install this build of
|
|
|
|
SWIG to a location that is not on the PATH (so it doesn't interfere
|
|
|
|
with an existing SWIG install for example) then you can set a setup.py
|
2003-11-12 21:34:20 +00:00
|
|
|
command-line variable named SWIG to be the full path name of the
|
|
|
|
executable and the wxPython build will use it. See below for an
|
|
|
|
example.
|
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
In the text below I'll use WXDIR with environment variable syntax
|
|
|
|
(either $WXDIR or %WXDIR%) to refer to the top level directory were
|
|
|
|
your wxWidgerts and wxPython sources are located. It will equate to
|
|
|
|
whereever you checked out the wxWidgets module from CVS, or untarred
|
|
|
|
the wxPythonSrc tarball to. You can either substitute the $WXDIR text
|
|
|
|
below with your actual dir, or set the value in the environment and
|
|
|
|
use it just like you see it below.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-14 05:56:40 +00:00
|
|
|
If you run into what appears to be compatibility issues between
|
|
|
|
wxWidgets and wxPython while building wxPython, be sure you are using
|
|
|
|
the wxWidgets sources included with the wxPythonSrc tarball or the CVS
|
|
|
|
snapshot, and not a previously installed version or a version
|
|
|
|
installed from one of the standard wxWidgets installers. With the
|
|
|
|
"unstable" releases (have a odd-numbered minor release value, where
|
|
|
|
the APIs are allowed to change) there are often significant
|
|
|
|
differences between the W.X.Y release of wxWidgets and the W.X.Y.Z
|
|
|
|
release of wxPython.
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
Building on Unix-like Systems (e.g. Linux and OS X)
|
|
|
|
---------------------------------------------------
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
These platforms are built almost the same way while in development
|
2003-11-12 21:34:20 +00:00
|
|
|
so I'll combine the descriptions about their build process here.
|
2004-03-02 23:49:39 +00:00
|
|
|
First we will build wxWidgets and install it to an out of the way
|
2003-11-12 21:34:20 +00:00
|
|
|
place, then do the same for wxPython.
|
|
|
|
|
|
|
|
|
2004-03-02 23:49:39 +00:00
|
|
|
1. Create a build directory in the main wxWidgets dir, and configure
|
|
|
|
wxWidgets. If you want to have multiple builds with different
|
2003-11-12 21:34:20 +00:00
|
|
|
configure options, just use different subdirectories. I normally
|
|
|
|
put the configure command in a script named ".configure" in each
|
|
|
|
build dir so I can easily blow away everything in the build dir and
|
|
|
|
rerun the script without having to remember the options I used
|
|
|
|
before::
|
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
cd $WXDIR
|
2004-03-11 22:45:35 +00:00
|
|
|
mkdir bld
|
|
|
|
cd bld
|
|
|
|
../configure --prefix=/opt/wx/2.5 \
|
|
|
|
--with-gtk \
|
|
|
|
--with-opengl \
|
|
|
|
--disable-monolithic \
|
|
|
|
--enable-debug \
|
|
|
|
--enable-geometry \
|
|
|
|
--enable-sound --with-sdl \
|
|
|
|
--enable-display \
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
On OS X of course you'll want to use --with-mac instead of
|
2004-03-09 22:01:29 +00:00
|
|
|
--with-gtk. For GTK2 and unicode add::
|
2004-03-11 22:45:35 +00:00
|
|
|
|
|
|
|
--enable-gtk2 \
|
|
|
|
--enable-unicode \
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
Notice that I used a prefix of /opt/wx/2.5. You can use whatever
|
2004-01-08 00:30:39 +00:00
|
|
|
path you want, such as a path in your HOME dir or even one of the
|
|
|
|
standard prefix paths such as /usr or /usr/local if you like, but
|
|
|
|
using /opt this way lets me easily have multiple versions and ports
|
2004-03-02 23:49:39 +00:00
|
|
|
of wxWidgets "installed" and makes it easy to switch between them,
|
|
|
|
without impacting any versions of wxWidgets that may have been
|
2004-01-08 00:30:39 +00:00
|
|
|
installed via an RPM or whatever. For the rest of the steps below
|
|
|
|
be sure to also substitute "/opt/wx/2.5" with whatever prefix you
|
|
|
|
choose for your build.
|
|
|
|
|
|
|
|
If you want to use the image and zlib libraries included with
|
2004-03-02 23:49:39 +00:00
|
|
|
wxWidgets instead of those already installed on your system, (for
|
2004-01-08 00:30:39 +00:00
|
|
|
example, to reduce dependencies on 3rd party libraries) then you
|
|
|
|
can add these flags to the configure command::
|
|
|
|
|
|
|
|
--with-libjpeg=builtin \
|
|
|
|
--with-libpng=builtin \
|
|
|
|
--with-libtiff=builtin \
|
|
|
|
--with-zlib=builtin \
|
|
|
|
|
|
|
|
|
2004-03-02 23:49:39 +00:00
|
|
|
2. To build and install wxWidgets you could just use the "make"
|
|
|
|
command but there are other libraries besides the main wxWidgets
|
2004-01-08 00:30:39 +00:00
|
|
|
libs that also need to be built so again I make a script to do it
|
|
|
|
all for me so I don't forget anything. This time it is called
|
2004-02-04 23:39:15 +00:00
|
|
|
".make" (I use the leading ". so when I do ``rm -r *`` in my build
|
2004-01-08 00:30:39 +00:00
|
|
|
dir I don't lose my scripts too.) This is what it looks like::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
make $* \
|
|
|
|
&& make -C contrib/src/gizmos $* \
|
|
|
|
&& make -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0" $* \
|
|
|
|
&& make -C contrib/src/stc $* \
|
|
|
|
&& make -C contrib/src/xrc $*
|
|
|
|
|
|
|
|
So you just use .make as if it where make, but don't forget to set
|
|
|
|
the execute bit on .make first!::
|
|
|
|
|
|
|
|
.make
|
2004-03-11 22:45:35 +00:00
|
|
|
.make install
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
When it's done you should have an installed set of files under
|
2004-03-02 23:49:39 +00:00
|
|
|
/opt/wx/2.5 containing just wxWidgets. Now to use this version of
|
|
|
|
wxWidgets you just need to add /opt/wx/2.5/bin to the PATH and set
|
2003-11-12 21:34:20 +00:00
|
|
|
LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.5/lib.
|
|
|
|
|
|
|
|
|
|
|
|
3. I also have a script to help me build wxPython and it is checked in
|
2004-04-01 18:03:45 +00:00
|
|
|
to the CVS as wxWidgets/wxPython/b, but you probably don't want to
|
|
|
|
use it as it's very cryptic and expects that you want to run SWIG,
|
|
|
|
so if you don't have the latest patched up version of SWIG then
|
|
|
|
you'll probably get stuck. So I'll just give the raw commands
|
|
|
|
instead.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
We're not going to install the development version of wxPython with
|
|
|
|
these commands, so it won't impact your already installed version
|
|
|
|
of the latest release. You'll be able test with this version when
|
|
|
|
you want to, and use the installed release version the rest of the
|
2004-04-29 17:45:59 +00:00
|
|
|
time. If you want to install the development version please read
|
2004-01-08 00:30:39 +00:00
|
|
|
INSTALL.txt.
|
|
|
|
|
|
|
|
If you have more than one version of Python on your system then be
|
|
|
|
sure to use the version of Python that you want to use when running
|
|
|
|
wxPython programs to run the setup.py commands below. I'll be
|
|
|
|
using python2.3.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
Make sure that the first wx-config found on the PATH is the one you
|
2004-04-01 18:03:45 +00:00
|
|
|
installed above, and then change to the $WXDIR/wxPython dir and
|
2003-11-12 21:34:20 +00:00
|
|
|
run the this command::
|
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
cd $WXDIR/wxPython
|
2004-03-11 22:45:35 +00:00
|
|
|
python2.3 setup.py build_ext --inplace --debug
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
If your new wx-config script is not on the PATH, or there is some
|
|
|
|
other version of it found first, then you can add this to the
|
|
|
|
command line to ensure your new one is used instead::
|
|
|
|
|
2004-03-11 22:45:35 +00:00
|
|
|
WX_CONFIG=/opt/wx/2.5/bin/wx-config
|
2004-01-08 00:30:39 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
If you are building with GTK2 then add the following flags to the
|
|
|
|
command line::
|
|
|
|
|
2004-03-11 22:45:35 +00:00
|
|
|
WXPORT=gtk2 UNICODE=1
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
If you are wanting to have the source files regenerated with swig,
|
|
|
|
then you need to turn on the USE_SWIG flag and optionally tell it
|
|
|
|
where to find the new swig executable, so add these flags::
|
|
|
|
|
2004-03-11 22:45:35 +00:00
|
|
|
USE_SWIG=1 SWIG=/opt/swig/bin/swig
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-15 18:24:54 +00:00
|
|
|
If you get errors about being unable to find libGLU, wxGLCanvas
|
|
|
|
being undeclared, or something similar then you can add
|
2004-04-15 18:12:55 +00:00
|
|
|
BUILD_GLCANVAS=0 to the setup.py command line to disable the
|
|
|
|
building of the glcanvas module.
|
2004-01-08 00:30:39 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
When the setup.py command is done you should have fully populated
|
2004-04-01 18:03:45 +00:00
|
|
|
wxPython and wx packages locally in $WXDIR/wxPython/wxPython and
|
|
|
|
$WXDIR/wxPython/wx, with all the extension modules (``*.so`` files)
|
|
|
|
located in the wx package.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
2004-04-29 17:45:59 +00:00
|
|
|
4. To run code with the development version of wxPython, just set the
|
2004-04-01 18:03:45 +00:00
|
|
|
PYTHONPATH to the wxPython dir located in the source tree. For
|
|
|
|
example::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
export LD_LIBRARY_PATH=/opt/wx/2.5/lib
|
|
|
|
export PYTHONPATH=$WXDIR/wxPython
|
|
|
|
cd $WXDIR/wxPython/demo
|
2004-03-11 22:45:35 +00:00
|
|
|
python2.3 demo.py
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
OS X NOTE: You need to use "pythonw" on the command line to run
|
|
|
|
wxPython applications. This version of the Python executable is
|
|
|
|
part of the Python Framework and is allowed to interact with the
|
2004-02-21 01:53:02 +00:00
|
|
|
display. You can also double click on a .py or a .pyw file from
|
2004-04-01 18:03:45 +00:00
|
|
|
the finder (assuming that the PythonLauncher app is associated with
|
2004-01-08 00:30:39 +00:00
|
|
|
these file extensions) and it will launch the Framework version of
|
|
|
|
Python for you. For information about creating Applicaiton Bundles
|
|
|
|
of your wxPython apps please see the wiki and the mail lists.
|
|
|
|
|
|
|
|
SOLARIS NOTE: If you get unresolved symbol errors when importing
|
|
|
|
wxPython and you are running on Solaris and building with gcc, then
|
|
|
|
you may be able to work around the problem by uncommenting a bit of
|
|
|
|
code in setup.py and building again. Look for 'SunOS' in setup.py
|
|
|
|
and uncomment the block containing it. The problem is that Sun's ld
|
|
|
|
does not automatically add libgcc to the link step.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Building on Windows
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
The Windows builds currently require the use of Microsoft Visual C++.
|
|
|
|
Theoretically, other compilers (such as mingw32 or the Borland
|
|
|
|
compilers) can also be used but I've never done the work to make that
|
|
|
|
happen. If you want to try that then first you'll want to find out if
|
|
|
|
there are any tricks that have to be done to make Python extension
|
|
|
|
modules using that compiler, and then make a few changes to setup.py
|
|
|
|
to accomodate that. (And send the patches to me.) If you plan on
|
|
|
|
using VisualStudio.Net (a.k.a. MSVC 7.1) keep in mind that you'll also
|
|
|
|
have to build Python and any other extension modules that you use with
|
2004-04-01 18:03:45 +00:00
|
|
|
that compiler because a different version of the C runtime library is
|
2003-11-12 21:34:20 +00:00
|
|
|
used. The Python executable that comes from PythonLabs and the
|
2004-01-08 00:30:39 +00:00
|
|
|
wxPython extensions that I distribute are built with MSVC 6 with all
|
2004-04-01 18:03:45 +00:00
|
|
|
the Service Packs applied. This policy will change with Python 2.4
|
|
|
|
and MSVC 7.1 will be used starting with that version.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-29 17:45:59 +00:00
|
|
|
If you want to build a debuggable version of wxWidgets and wxPython you
|
2003-11-12 21:34:20 +00:00
|
|
|
will need to have also built a debug version of Python and any other
|
|
|
|
extension modules you need to use. You can tell if you have them
|
|
|
|
already if there is a _d in the file names, for example python_d.exe
|
|
|
|
or python23_d.dll. If you don't need to trace through the C/C++ parts
|
|
|
|
of the code with the debugger then building the normal (or hybrid)
|
|
|
|
version is fine, and you can use the regular python executables with
|
|
|
|
it.
|
|
|
|
|
|
|
|
Just like the unix versions I also use some scripts to help me build
|
2004-06-08 23:42:22 +00:00
|
|
|
wxWidgets, but I use some non-standard stuff to do it. So if you have
|
|
|
|
bash (cygwin or probably MSYS too) or 4NT plus unix-like cat and sed
|
|
|
|
programs then there is a copy of my wxWidgets build scripts in
|
|
|
|
%WXDIR%\\wxPython\\distrib\\msw. Just copy them to
|
|
|
|
%WXDIR%\\build\\msw and you can use them to do your build, otherwise
|
|
|
|
you can do everything by hand as described below. But if you do work
|
|
|
|
by hand and something doesn't seem to be working correctly please
|
|
|
|
refer to the build scripts to see what may need to be done
|
|
|
|
differently.
|
|
|
|
|
2004-06-10 20:26:43 +00:00
|
|
|
The \*.btm files are for 4NT and the others are for bash. They are::
|
2004-06-08 23:42:22 +00:00
|
|
|
|
|
|
|
.make/.make.btm Builds the main lib and the needed contribs
|
|
|
|
.mymake/.mymake.btm Builds just one lib, use by .make
|
|
|
|
.makesetup.mk A makefile that will copy and edit setup.h
|
|
|
|
as needed for the different types of builds
|
|
|
|
|
|
|
|
Okay. Here's what you've been waiting for, the instructions! Adapt
|
|
|
|
accordingly if you are using the bash shell.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-03-02 23:49:39 +00:00
|
|
|
1. Set an environment variable to the root of the wxWidgets source
|
2004-04-01 18:03:45 +00:00
|
|
|
tree. This is used by the makefiles::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
set WXWIN=%WXDIR%
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-14 05:56:40 +00:00
|
|
|
2. Copy setup0.h to setup.h::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
cd %WXDIR%\include\wx\msw
|
2004-03-11 22:45:35 +00:00
|
|
|
copy setup0.h setup.h
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
|
2004-06-08 23:42:22 +00:00
|
|
|
3. Edit %WXDIR%\\include\\wx\\msw\\setup.h and change a few settings::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-03-11 22:45:35 +00:00
|
|
|
wxDIALOG_UNIT_COMPATIBILITY 0
|
|
|
|
wxUSE_DEBUG_CONTEXT 1
|
|
|
|
wxUSE_MEMORY_TRACING 1
|
|
|
|
wxUSE_DIALUP_MANAGER 0
|
|
|
|
wxUSE_GLCANVAS 1
|
|
|
|
wxUSE_POSTSCRIPT 1
|
|
|
|
wxUSE_AFM_FOR_POSTSCRIPT 0
|
|
|
|
wxUSE_DISPLAY 1
|
2004-06-08 23:42:22 +00:00
|
|
|
|
|
|
|
If you are using my build scripts then a few more settings will be
|
|
|
|
changed and then a copy of setup.h is placed in a subdir of
|
|
|
|
%WXWIN%\\lib\vc_dll. If you are doing it by hand and making a
|
|
|
|
UNICODE build, then also change these::
|
|
|
|
|
|
|
|
wxUSE_UNICODE 1
|
|
|
|
wxUSE_UNICODE_MSLU 1
|
|
|
|
|
|
|
|
If you are doing a "hybrid" build (which is the same as the
|
|
|
|
binaries that I release) then also change these::
|
|
|
|
|
|
|
|
wxUSE_MEMORY_TRACING 0
|
|
|
|
wxUSE_DEBUG_CONTEXT 0
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-14 05:56:40 +00:00
|
|
|
4. Make sure that %WXDIR%\\lib\\vc_dll directory is on the PATH. The
|
2004-03-18 22:05:24 +00:00
|
|
|
wxWidgets DLLs will end up there as part of the build and so you'll
|
|
|
|
need it on the PATH for them to be found at runtime.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
|
2004-06-08 23:42:22 +00:00
|
|
|
5. Change to the %WXDIR%\\build\\msw directory
|
|
|
|
|
|
|
|
cd %WXDIR%\\build\\msw
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
|
2004-06-08 23:42:22 +00:00
|
|
|
6. If using my scripts then use the .make.btm command to build
|
|
|
|
wxWidgets. It needs one command-line parameter which controls what
|
|
|
|
kind of build(s) to do. Use one of the following::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-03-11 22:45:35 +00:00
|
|
|
debug Build debug version
|
|
|
|
hybrid Build hybrid version
|
|
|
|
both Both debug and hybrid
|
|
|
|
debug-uni Build a debug unicode library
|
|
|
|
hybrid-uni Hybrid unicode (see the pattern yet? ;-)
|
|
|
|
both-uni and finally both unicode libraries
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
For example::
|
|
|
|
|
|
|
|
.make hybrid
|
|
|
|
|
2004-06-08 23:42:22 +00:00
|
|
|
You can also pass additional command line parameters as needed and
|
|
|
|
they will all be passed on to the nmake commands, for example to
|
|
|
|
clean up the build::
|
2004-01-08 00:30:39 +00:00
|
|
|
|
|
|
|
.make hybrid clean
|
|
|
|
|
2004-06-08 23:42:22 +00:00
|
|
|
If *not* using my scripts then you can do it by hand by directly
|
|
|
|
executing nmake with a bunch of extra command line parameters.
|
|
|
|
The base set are::
|
|
|
|
|
|
|
|
-f makefile.vc OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=0 USE_OPENGL=1
|
|
|
|
|
|
|
|
If doing a debug build then add::
|
|
|
|
|
|
|
|
BUILD=debug
|
|
|
|
|
|
|
|
otherwise add these::
|
|
|
|
|
|
|
|
DEBUG_FLAG=1 CXXFLAGS=/D__NO_VC_CRTDBG__ WXDEBUGFLAG=h BUILD=release
|
|
|
|
|
|
|
|
If doing a Unicode build then add these flags::
|
|
|
|
|
|
|
|
UNICODE=1 MSLU=1
|
|
|
|
|
|
|
|
Now, from the %WXDIR%\\build\\msw directory run nmake with your
|
|
|
|
selection of command-line flags as described above. Repeat this
|
|
|
|
same command from the following directories in order to build the
|
|
|
|
contrib libraries::
|
|
|
|
|
|
|
|
%WXDIR%\contrib\build\gizmos
|
|
|
|
%WXDIR%\contrib\build\xrc
|
|
|
|
%WXDIR%\contrib\build\stc
|
|
|
|
%WXDIR%\contrib\build\ogl
|
|
|
|
|
2004-07-06 20:59:47 +00:00
|
|
|
Note, that the ogl lib build will need an additional flag::
|
|
|
|
|
|
|
|
CPPFLAGS="-DwxUSE_DEPRECATED=0"
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-06-08 23:42:22 +00:00
|
|
|
7. When that is all done it will have built the main wxWidgets DLLs
|
|
|
|
and also some of the contribs DLLs. There should be a ton of DLLs
|
|
|
|
and lots of lib files and other stuff in %WXDIR%\\lib\\vc_dll.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
8. Building wxPython on Windows is very similar to doing it for the
|
|
|
|
unix systems. We're not going to install the development version
|
|
|
|
of wxPython with these commands, so it won't impact your already
|
2004-01-08 00:30:39 +00:00
|
|
|
installed version of the latest release. You'll be able to test
|
|
|
|
with this version when you want to, and use the installed release
|
2003-11-12 21:34:20 +00:00
|
|
|
version the rest of the time. If you ever do want to install the
|
2004-04-29 17:45:59 +00:00
|
|
|
development version please refer to INSTALL.txt.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-14 05:56:40 +00:00
|
|
|
Change to the %WXDIR%\\wxPython dir and run the this command,
|
2004-06-08 23:42:22 +00:00
|
|
|
making sure that you use the version of python that you want to
|
2004-01-08 00:30:39 +00:00
|
|
|
build for (if you have more than one on your system)::
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
cd %WXDIR%\wxPython
|
2004-03-11 22:45:35 +00:00
|
|
|
python setup.py build_ext --inplace
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
If you are wanting to have the source files regenerated with swig,
|
|
|
|
then you need to turn on the USE_SWIG flag and optionally tell it
|
|
|
|
where to find the new swig executable, so add these flags::
|
|
|
|
|
2004-03-11 22:45:35 +00:00
|
|
|
USE_SWIG=1 SWIG=e:\projects\SWIG-cvs\swig.exe
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-03-02 23:49:39 +00:00
|
|
|
If you built a Unicode version of wxWidgets and want to also build
|
2004-01-08 00:30:39 +00:00
|
|
|
the Unicode version of wxPython then add this flag::
|
|
|
|
|
|
|
|
UNICODE=1
|
|
|
|
|
2004-03-02 23:49:39 +00:00
|
|
|
If you have a debug version of Python and wxWidgets and want to
|
2003-11-12 21:34:20 +00:00
|
|
|
build a debug version of wxPython too, add the --debug flag to the
|
2004-02-04 23:39:15 +00:00
|
|
|
command line. You should then end up with a set of ``*_d.pyd``
|
|
|
|
files in the wx package and you'll have to run ``python_d.exe`` to
|
|
|
|
use them. The debug and hybrid(release) versions can coexist.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-21 23:05:25 +00:00
|
|
|
When the setup.py command is done you should have fully populated
|
2004-04-01 18:03:45 +00:00
|
|
|
wxPython and wx packages locally in %WXDIR%/wxPython/wxPython and
|
|
|
|
%WXDIR%/wxPython/wx, with all the extension modules (``*.pyd``
|
2004-02-04 23:39:15 +00:00
|
|
|
files) located in the wx package.
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
2004-04-29 17:45:59 +00:00
|
|
|
9. To run code with the development version of wxPython, just set the
|
2003-11-12 21:34:20 +00:00
|
|
|
PYTHONPATH to the wxPython dir in the CVS tree. For example::
|
|
|
|
|
2004-04-01 18:03:45 +00:00
|
|
|
set PYTHONPATH=%WXDIR%\wxPython
|
|
|
|
cd %WXDIR\wxPython\demo
|
2004-03-11 22:45:35 +00:00
|
|
|
python demo.py
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2004-01-08 00:30:39 +00:00
|
|
|
|