2012-07-19 152 views
1

我在Ubuntu上安装pylibrabbitmq。但是得到错误。我已经从Git Hub下载了pylibrabbitmq。我正在做'python setup.py install'。但是得到以下错误。错误:安装pylibrabbitmq时,命令'gcc'失败,退出状态为1

这里是日志,

running install 
Checking .pth file support in /usr/local/lib/python2.7/dist-packages/ 
/usr/bin/python -E -c pass 
TEST PASSED: /usr/local/lib/python2.7/dist-packages/ appears to support .pth files 
running bdist_egg 
running egg_info 
writing pylibrabbitmq.egg-info/PKG-INFO 
writing top-level names to pylibrabbitmq.egg-info/top_level.txt 
writing dependency_links to pylibrabbitmq.egg-info/dependency_links.txt 
file pylibrabbitmq.py (for module pylibrabbitmq) not found 
reading manifest file 'pylibrabbitmq.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching '*' under directory 'tests' 
no previously-included directories found matching '*.pyc' 
no previously-included directories found matching '*.o' 
no previously-included directories found matching '*.so' 
no previously-included directories found matching '*.dylib' 
writing manifest file 'pylibrabbitmq.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_py 
file pylibrabbitmq.py (for module pylibrabbitmq) not found 
file pylibrabbitmq.py (for module pylibrabbitmq) not found 
running build_ext 
building '_pyrabbitmq' extension 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c pylibrabbitmq/_rabbitmqmodule.c -o build/temp.linux-x86_64-2.7/pylibrabbitmq/_rabbitmqmodule.o 
In file included from /usr/include/python2.7/Python.h:8:0, 
       from pylibrabbitmq/_rabbitmqmodule.h:16, 
       from pylibrabbitmq/_rabbitmqmodule.c:7: 
/usr/include/python2.7/pyconfig.h:1161:0: warning: "_POSIX_C_SOURCE" redefined [enabled by default] 
/usr/include/features.h:215:0: note: this is the location of the previous definition 
In file included from pylibrabbitmq/_rabbitmqmodule.c:7:0: 
pylibrabbitmq/_rabbitmqmodule.h:18:18: fatal error: amqp.h: No such file or directory 
compilation terminated. 
error: command 'gcc' failed with exit status 1 

回答

1

你错过amqp.h(C头从librabbitmq文件时,libarary pylibrabbitmq依赖)。

要么安装该文件manually,要么安装package that contains it,librabbitmq-dev

+0

它在/ tmp/src/rabbit/rabbitmq -c/librabbitmq中。 – MJQ 2012-07-19 13:44:50

+0

该目录不在默认的[标题搜索路径](http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html)中。将其移动到其中一个默认位置或将'-I/tmp/src/rabbit/rabbitmq-c/librabbitmq'添加到gcc调用中,以将其添加到搜索路径中。 – phihag 2012-07-19 13:48:53

+0

你可以告诉我如何添加-I/tmp/src/rabbit/rabbitmq -c/librabbitmq到gcc调用中? – MJQ 2012-07-19 14:14:54

相关问题