我正在 Mac OS X 10.8.1 和 Python 2.7.2 上构建 lxml 并遇到问题。(我已经克隆了 Github 存储库并在此处按照 Mac OS X 的说明进行操作:http: //lxml.de/build.html)
似乎在构建 libxml2 时有些问题;以下是终端输出的尾端:
configure: creating ./config.status
config.status: creating libxml2.spec
config.status: creating Makefile
config.status: creating include/Makefile
config.status: creating include/libxml/Makefile
config.status: creating doc/Makefile
config.status: creating doc/examples/Makefile
config.status: creating doc/devhelp/Makefile
config.status: creating example/Makefile
config.status: creating python/Makefile
config.status: creating python/tests/Makefile
config.status: creating xstc/Makefile
config.status: creating include/libxml/xmlversion.h
config.status: creating xml2-config
config.status: creating libxml-2.0.pc
config.status: creating libxml-2.0-uninstalled.pc
config.status: creating python/setup.py
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
rm: libtoolT: No such file or directory
Done configuring
make all-recursive
Making all in include
Making all in libxml
make[3]: Nothing to be done for `all'.
make[3]: Nothing to be done for `all-am'.
Making all in .
CC error.lo
[剪断]
CC hash.lo
parser.c: In function 'xmlParseInNodeContext':
parser.c:13492: warning: pointer targets in passing argument 1 of 'xmlFindCharEncodingHandler' differ in signedness
CC list.lo
[剪断]
CC xpointer.lo
xpath.c: In function 'xmlXPathRegisterFuncNS':
xpath.c:4870: warning: ISO C forbids passing argument 4 of 'xmlHashAddEntry2' between function pointer and 'void *'
xpath.c: In function 'xmlXPathFunctionLookupNS':
xpath.c:4951: warning: ISO C forbids assignment between function pointer and 'void *'
xpath.c: In function 'xmlXPathCompOpEval':
xpath.c:13535: warning: ISO C forbids assignment between function pointer and 'void *'
xpath.c:13562: warning: ISO C forbids assignment between function pointer and 'void *'
xpath.c: At top level:
trionan.c:221: warning: 'trio_is_negative' defined but not used
CC xinclude.lo
[剪断]
CC xmlstring.lo
threads.c: In function 'xmlCleanupThreads':
threads.c:918: error: expected expression before '{' token
make[2]: *** [threads.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Traceback (most recent call last):
File "setup.py", line 225, in <module>
**setup_extra_options()
File "setup.py", line 139, in setup_extra_options
STATIC_CFLAGS, STATIC_BINARIES)
File "/Users/jedc/Downloads/lxml/setupinfo.py", line 57, in ext_modules
multicore=OPTION_MULTICORE)
File "/Users/jedc/Downloads/lxml/buildlibxml.py", line 338, in build_libxml2xslt
cmmi(libxml2_configure_cmd, libxml2_dir, multicore, **call_setup)
File "/Users/jedc/Downloads/lxml/buildlibxml.py", line 266, in cmmi
cwd=build_dir, **call_setup)
File "/Users/jedc/Downloads/lxml/buildlibxml.py", line 249, in call_subprocess
raise Exception('Command "%s" returned code %s' % (cmd_desc, returncode))
Exception: Command "make -j5" returned code 512
我试图找出这里出了什么问题,这远远超出了我的深度。 谁能指出我需要做些什么来解决这个问题?