在 Xcode 12 中,构建的默认架构已更改为arm64。 这会导致很多东西无法构建。
在这种情况下,运行
pip install psutil
无法构建,并出现“架构不支持错误”。
如何更改 xcode 12 的默认构建架构?
有两种方法:
如果您有一个包含 .xcodeproj 文件的文件夹,您可以运行
xcodebuild -arch architecture <other options>
来使用特定的架构。
使用
VALID_ARCHS
和/或 ARCHS
环境变量让 Xcode 使用这些设置。
也可以通过
CMAKE_XCODE_ATTRIBUTE_*
设置。
还有几个未记录的变量,您可以通过运行
xcodebuild -showBuildSettings
或使用无操作命令添加构建后脚本来找到它们,并勾选 在构建日志中显示环境变量。
如果其中任何一个有错误的拱形设置,只需覆盖它即可。