【发布时间】:2014-01-28 14:47:38
【问题描述】:
我正在尝试使用 crosstool-ng 为 ARM 处理器交叉编译 zlib,其生成的编译器 arm-linux-gnueabihf-gcc。我将CC 变量设置为使用交叉编译器,以及AR 和RANLIB,然后使用./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
问题是它吐出一个Makefile 没有我设置的AR 变量,而是将AR 设置为libtool,这是用于我的本机Mac 机器的。这是 Makefile 设置的内容:
AR=libtool
ARFLAGS=-o
RANLIB=ranlib
我可以手动编辑 Makefile 并更改修复构建的 AR=arm-linux-gnueabihf-ar 和 ARFLAGS=rcs。但这对我来说是一个黑客。这是配置脚本:
有人发现我运行配置命令的方式有什么问题吗?
【问题讨论】:
-
你在 os x 上吗?另一个咒语:/.../mingw-w64-i686/bin/i686-w64-mingw32-ar -o libz.a adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o 树.o zutil.o compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o /U.../mingw-w64-i686/bin/i686-w64-mingw32-ar:未指定操作(可能因为没有名字github.com/rdp/ffmpeg-windows-build-helpers/issues/10)
标签: makefile cross-compiling zlib configure