0

我正在尝试将 lighttpd 编译为静态处理器臂,以便可以在 android 设备上运行。我正在用交叉编译器arm-musl-linuxeabi编译 lighttpd,我在https://bitbucket.org/GregorR/musl-cross/downloads下载它,当我运行 make 时,我得到如下错误:

/home/ramly/working/arm-linux-musleabi/bin/../lib/gcc/arm-linux-musleabi/4.7.2/../../../../arm-linux-musleabi/ bin/ld: proc_open: proc_open 中的隐藏符号 `__init_array_end' 被 DSO /home/ramly/working/arm-linux-musleabi/bin/../lib/gcc/arm-linux-musleabi/4.7.2/ 引用。 ./../../../arm-linux-musleabi/bin/ld:最终链接失败:错误值

我的配置:

$ CFLAGS='-static' CC=arm-musl-linuxeabi-gcc AR=arm-musl-linuxeabi-ar RANLIB=arm-musl-linuxeabi-ranlib STRIP=arm-musl-linuxeabi-strip CXX=arm-musl-linuxeabi -g++ ./configure --host=arm-musl-linuxeabi --target=arm-musl-linuxeabi --prefix=/home/ramly/binary/lighttpd --with-sysroot=/home/ramly/working/arm- linux-musleabi/arm-linux-musleabi --without-mysql --without-pcre --without-zlib --without-bzip2 --without-openssl --disable-ipv6 --enable-static --disable-shared

如果我运行配置我成功没有问题,没有得到错误,但配置后我运行 make。

如何解决?我的机器是 Ubuntu 12.04 桌面版。

谢谢。

4

1 回答 1

0

这是您使用的 musl 版本中的一个错误。它由提交 d432b2c057fc64256645422382c2f7e32c45b3cc 修复;随后的 0.9.10 版本和更新版本已修复该错误。

于 2013-09-11T18:51:27.440 回答