[lxml-dev] Segfault and bus error when importing lxml.html.clean after importing webbrowser

Stefan Behnel stefan_ml at behnel.de
Sat Feb 2 10:50:16 CET 2008


Hi,

Jon Rosebaugh wrote:
> My production deployment will actually be on Debian Linux; this is
> just my development machine. That said, I tried looking at the static
> build directions, but they're for Windows. I did download all the
> source archives for the various libraries, but I believe I have to
> configure them in a certain way for the static build?

No, normally they build everything you need for both static and dynamic linking.

I have no idea how MacOS-X works here, but you should already have the
libraries installed on your system, maybe you just need the development
packages with header files and static build libs.

But if you have the source directories, something like this might work:

    # cd /path/to/libxml2-src
    # ./configure CFLAGS="whatever you use" --without-python
    # make
    # cd /path/to/libxslt-src
    # ./configure CFLAGS="whatever you use" --without-python \
          --with-libxml-src=/path/to/libxml2-src
    # make

and then open lxml's setup.py and set the static include dirs to

    /path/to/libxml2-src/include
    /path/to/libxslt-src/libxslt
    /path/to/libxslt-src/libexslt
    + the normal system include dirs for zlib, iconv, etc.

and the static lib dirs to

    /path/to/libxml2-src/.libs
    /path/to/libxslt-src/libxslt/.libs
    /path/to/libxslt-src/libexslt/.libs

You may have to add something like "-liconv" and "-lz" to the static cflags to
compile against the other libs, or maybe you need to link those statically
also. Just try it out. The compiler calls from the standard build of lxml will
give you hints what else you need.

Hope that helps,
Stefan



More information about the lxml-dev mailing list