gpt4 book ai didi

ios - ARMv7 的 OSX 交叉编译库

转载 作者:行者123 更新时间:2023-11-29 02:35:21 25 4
gpt4 key购买 nike

我正在尝试为 iOS 应用程序编译库,但收到以下错误消息:

creating cache ./config.cache
checking for gcc... /Applications/Xcode.app/Contents/Developer/usr/bin/gcc -arch armv7
checking whether the C compiler (/Applications/Xcode.app/Contents/Developer/usr/bin/gcc -arch armv7 ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.

知道为什么 armv7 编译器不能创建可执行文件但它适用于 i386 和 x86_64 吗?如何修复此错误?

最佳答案

什么图书馆?

我从外观上猜想是 OpenSSL(BSD-generic32 是证据),如果是这样,只需使用 OpenSSL-for-iPhone构建它。

如果您好奇的话,帮助选择正确构建的重要部分在 build-libssl.sh 脚本中。

更新:

有时,指定 -arch还不够。通过整个 -target 很有帮助,尤其是在编译 C 库或通常部署在 unix 类型系统上的库时。

尝试 clang -target arm64-apple-ios ...clang -target armv7-apple-ios ... , 然后使用 lipo将库合并为一个具有多种架构支持的库。

您可以使用 clang -target armv7-apple-ios -dM -E - < /dev/null|less 尝试可能的目标三元组(并检查它们生成的定义,如果您好奇的话) ,例如

关于ios - ARMv7 的 OSX 交叉编译库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432605/

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