【问题标题】:zlib build not configuring properly with cross compiler, ignores AR?zlib build 没有使用交叉编译器正确配置,忽略 AR?
【发布时间】:2014-01-28 14:47:38
【问题描述】:

我正在尝试使用 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

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

AR=libtool
ARFLAGS=-o
RANLIB=ranlib

我可以手动编辑 Makefile 并更改修复构建的 AR=arm-linux-gnueabihf-arARFLAGS=rcs。但这对我来说是一个黑客。这是配置脚本:

http://pastebin.com/trmJbPKb

有人发现我运行配置命令的方式有什么问题吗?

【问题讨论】:

  • 你在 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


【解决方案1】:

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

【讨论】:

  • 你建议在这里 make CHOST=XXX 吗?出于某种原因,似乎没有把它们带到这里 [1.2.8],尽管把它们都叫出来确实......
  • 也许你需要写一个新问题。
  • @rogerdpack 您需要将CHOST=* 放在.configure 之前,而不是之后
  • 最后似乎我像./configure && make AR=XX CC=XX ... ARFLAGS=rcs 一样交叉编译它(那是为了让它为 Windows 编译)FWIW
猜你喜欢
  • 2013-07-10
  • 2013-04-02
  • 2019-05-21
  • 2020-12-15
  • 2013-05-10
  • 2014-03-26
  • 1970-01-01
  • 2011-10-09
  • 2017-02-11
相关资源
最近更新 更多