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

 Edwin 发布于 2023-01-30 21:31

我正在尝试使用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从而修复了构建问题。但这对我来说是一个hack。这是配置脚本:

http://pastebin.com/trmJbPKb

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

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

    2023-01-30 21:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有