gpt4 book ai didi

makefile - zlib 构建没有使用交叉编译器正确配置,忽略 AR?

转载 作者:行者123 更新时间:2023-12-02 01:07:02 27 4
gpt4 key购买 nike

我正在尝试使用 crosstool-ng 及其生成的编译器 arm-linux-gnueabihf-gcc 为 ARM 处理器交叉编译 zlib。我将 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

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

最佳答案

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

关于makefile - zlib 构建没有使用交叉编译器正确配置,忽略 AR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com