我目前正在 macOS 系统上编译适用于 iOS 的 OpenSSL,并且遇到了障碍,我希望获得一些帮助。这是我迄今为止所做的事情以及我面临的问题的逐步细分。 1:克隆 OpenSSL 存储库: 我首先在终端中使用以下命令从 GitHub 克隆 OpenSSL 存储库:
git clone https://github.com/openssl/openssl.git
2:设置环境变量: 接下来,我设置交叉编译过程所需的环境变量。以下是我使用的命令:
export CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
export CROSS_SDK=iPhoneOS11.3.sdk
export CC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64"
3:配置OpenSSL: 设置环境变量后,我运行了 OpenSSL 的配置脚本:
./Configure iphoneos-cross
4:运行命令: 最后,我尝试使用 make 命令构建项目。不幸的是,这是我遇到以下错误的地方:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h:21:15: fatal error: 'inttypes.h' file not found
#include_next <inttypes.h>
令我困惑的是,当我导航到包含目录并使用 ls 列出内容时,我可以清楚地看到 inttypes.h 文件存在:
@Davids-MacBook-Pro include % ls
... (other files) ...
inttypes.h
... (other files) ...
有没有人遇到过类似的问题,或者有没有人知道这里可能出了什么问题?我使用的是 Xcode 版本 15.0,我的 macOS 版本是 12.3。任何帮助或指导将不胜感激,因为我目前在这个问题上处于停滞状态。
我已经仔细检查了路径并确保环境变量设置正确。然而,错误仍然存在。 我也尝试跑步
xcode-select --install
我的芯片是 Apple M1 Pro、macOS 14.0 (23A344)、Xcode 15.0.1
我关注了https://docs.pjsip.org/en/latest/get-started/ios/build_instructions.html#tls-openssl-support
提前谢谢您!
我遇到了和你一样的问题。我按照openssl官方指南上的说明解决了这个问题。 这是完整的链接: https://wiki.openssl.org/index.php/Compilation_and_Installation#64位
我希望这对你有帮助。 顺便说一句,这是我在 StackOverflow 上的第一个回答。
问候, 小云