[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