2015-02-07 152 views
1

我试图在我的树莓派A +上安装neopixels库首先我做的东西,并尝试运行代码,但它剂量工作...我重新安装raspbian再次仔细安装德标头和库我得到这个无法安装rpi_ws281x“错误:命令'gcc'失败,退出状态1”

> 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 

我看到了有关这个问题的一些问题......“INSTAL的libevent-dev的”,它没有工作

回答

1
/usr/bin/ld: cannot find -lws2811 
collect2: ld returned 1 exit status 

这是真正的错误。 collect2是编译阶段的ld的包装脚本。 cannot find -lws2811表示无论您正在尝试编译,都会尝试链接到libws2811,并且链接程序无法找到该库来解析未定义的引用。

因此,不管你尝试做什么,试着找出如何安装缺失的库。尝试从here下载库,并在尝试运行安装脚本之前将LD_LIBRARY_PATH指向您保存该文件的位置。

+0

感谢您的重播,我donwload静态库,即时通讯相当noob这个...所以我把libws2811.a移动到/ usr/lib ....和... LD_LIBRARY_PATH = lws2811.a? – Wilty 2015-02-07 16:47:04

+0

@Wilty如果你将它移动到'/ usr/lib',那么你不需要使用'LD_LIBRARY_PATH'。 – NlightNFotis 2015-02-07 16:48:06

+0

先生,安装顺利,你对我今生和其他人生的感谢 – Wilty 2015-02-07 20:54:57

4

刚刚遇到这个问题,即使这已经很老了,我还以为这里也会遇到这种情况。有机会,如果你在这里,那么你正在做this。问题的实际解决方案是,您忘记在rpi_ws281x目录中运行命令“scons”,该命令将下载您需要的更多依赖项,包括OP所指的缺少的ws2811库。无意中跳过了那一步:p。

相关问题