Python Can';t安装rpi“ws281x”;错误:命令';gcc&x27;失败,退出状态为“1”;

Python Can';t安装rpi“ws281x”;错误:命令';gcc&x27;失败,退出状态为“1”;,python,c,compiler-errors,raspberry-pi,linker-errors,Python,C,Compiler Errors,Raspberry Pi,Linker Errors,我正在尝试在我的Raspberry Pi A+上安装Neopix库。起初我这样做了,并试图运行代码,但它不起作用。我重新安装了Raspbian,并仔细安装了标题和库,我得到了以下信息: > Downloading https://pypi.python.org/…/s…/s/setuptools/setuptools-5.7.zip Extracting in /tmp/tmpkD2xEW Now working in /tmp/tmpkD2xEW/setuptools-5.7 Build

我正在尝试在我的Raspberry Pi A+上安装Neopix库。起初我这样做了,并试图运行代码,但它不起作用。我重新安装了Raspbian,并仔细安装了标题和库,我得到了以下信息:

> Downloading https://pypi.python.org/…/s…/s/setuptools/setuptools-5.7.zip
Extracting in /tmp/tmpkD2xEW
Now working in /tmp/tmpkD2xEW/setuptools-5.7
Building a Setuptools egg in /home/pi/rpi_ws281x/python
/home/pi/rpi_ws281x/python/setuptools-5.7-py2.7.egg
running install
running bdist_egg
running egg_info
creating rpi_ws281x.egg-info
writing rpi_ws281x.egg-info/PKG-INFO
writing top-level names to rpi_ws281x.egg-info/top_level.txt
writing dependency_links to rpi_ws281x.egg-info/dependency_links.txt
writing manifest file 'rpi_ws281x.egg-info/SOURCES.txt'
reading manifest file 'rpi_ws281x.egg-info/SOURCES.txt'
writing manifest file 'rpi_ws281x.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-armv6l/egg
running install_lib
running build_py
creating build
creating build/lib.linux-armv6l-2.7
copying neopixel.py -> build/lib.linux-armv6l-2.7
running build_ext
building '_rpi_ws281x' extension
swigging rpi_ws281x.i to rpi_ws281x_wrap.c
swig -python -o rpi_ws281x_wrap.c rpi_ws281x.i
creating build/temp.linux-armv6l-2.7
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c rpi_ws281x_wrap.c -o build/temp.linux-armv6l-2.7/rpi_ws281x_wrap.o
rpi_ws281x_wrap.c: In function ‘init_rpi_ws281x’:
rpi_ws281x_wrap.c:4638:21: warning: variable ‘md’ set but not used [-Wunused-but-set-variable]
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-armv6l-2.7/rpi_ws281x_wrap.o -L../. -lws2811 -o build/lib.linux-armv6l-2.7/_rpi_ws281x.so
/usr/bin/ld: cannot find -lws2811
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
我看到一些关于这个问题的问题:“安装libevent-dev”它不起作用

这才是真正的错误
collect2
是编译阶段
ld
的包装脚本
找不到-lws2811
表示无论您试图编译什么,都会尝试链接到
libws2811
,链接器无法找到该库来解析未定义的引用


因此,无论您尝试做什么,都要尝试找出如何安装缺少的库。请尝试从下载库,并将
LD_library\u PATH
设置为指向您在尝试运行安装脚本之前保存该文件的位置。

刚刚遇到此问题,尽管这是一个旧问题,但我想我还是在这里为那些偶然发现此问题的人提供答案。机会是,如果你在这里,那么你正在做。问题的实际解决方案是您忘记在rpi_ws281x目录中运行命令“scons”,这将下载您需要的更多依赖项,包括OP引用的缺少的ws2811库。我自己不小心跳过了这一步:p.

谢谢你的重播,我没有加载静态库,我对此很感兴趣。。。所以我把libws2811.a移到了/usr/lib。。。。而且。。。LD_LIBRARY_PATH=lws2811.a?@Wilty如果你把它移动到
/usr/lib
那么你就不需要使用
LD_LIBRARY_PATH
。先生,安装进行得很顺利,我此生和此生都要感谢你
/usr/bin/ld: cannot find -lws2811
collect2: ld returned 1 exit status