zlib构建无法与交叉编译器正确配置,会忽略AR?

gny*_*his 2 makefile zlib configure cross-compiling

我正在尝试使用crosstool-ng及其生成的编译器为ARM处理器交叉编译zlib arm-linux-gnueabihf-gcc。我将CC变量设置为使用交叉编译器以及ARRANLIB,然后./configure按如下所示运行它们:

CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar RANLIB=arm-linux-gnueabihf-ranlib LDSHARED="arm-linux-gnueabihf-gcc -shared -Wl,-soname,libz.so.1" ./configure --shared --prefix=/usr
Run Code Online (Sandbox Code Playgroud)

问题是它吐出了一个Makefile没有AR设置的变量,而是AR设置为libtool,该变量用于我的本机Mac计算机。这是Makefile设置的内容:

AR=libtool
ARFLAGS=-o
RANLIB=ranlib
Run Code Online (Sandbox Code Playgroud)

我可以手动编辑Makefile并进行更改AR=arm-linux-gnueabihf-arARFLAGS=rcs从而修复了构建问题。但这对我来说是一个hack。这是配置脚本:

http://pastebin.com/trmJbPKb

有人看到我运行configure命令的方式有问题吗?

Mar*_*ler 5

请尝试使用,CHOST=arm-linux-gnueabihf而不要设置CCAR等等。这将在命令之前加上该字符串。