在 macOS 上构建适用于 iOS 的 OpenSSL 时出现编译错误:找不到“inttypes.h”文件

问题描述 投票:0回答:1

我目前正在 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

提前谢谢您!

macos openssl apple-m1 apple-silicon
1个回答
0
投票

我遇到了和你一样的问题。我按照openssl官方指南上的说明解决了这个问题。 这是完整的链接: https://wiki.openssl.org/index.php/Compilation_and_Installation#64位

我希望这对你有帮助。 顺便说一句,这是我在 StackOverflow 上的第一个回答。

问候, 小云

© www.soinside.com 2019 - 2024. All rights reserved.