簡體   English   中英

與arm-musl交叉編譯,錯誤> proc_open:DSO引用proc_open中的隱藏符號'__init_array_end'>

[英]Cross compiling with arm-musl, ERROR> proc_open: hidden symbol `__init_array_end' in proc_open is referenced > by DSO

我正在嘗試將lighttpd編譯為靜態以用於處理器手臂,以便可以在android設備上運行。 我正在使用交叉編譯器arm-musl-linuxeabi編譯lighttpd,我將其下載到https://bitbucket.org/GregorR/musl-cross/downloads中 ,運行時出現以下錯誤:

/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 Desktop。

謝謝。

這是您使用的Musl版本中的錯誤。 它已由commit d432b2c057fc64256645422382c2f7e32c45b3cc修復 隨后的0.9.10版本和更高版本已修復了該錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM