当前位置: 首页 > 知识库问答 >
问题:

xcode未构建arm64/apple silicon通用动态库

高慈
2023-03-14

我在xcode 12.4 macOS catalina,Intel x64机器上。有一个项目是C/C项目并输出一个dylib。在xcode 12.4中,构建设置“架构”是苹果硅

构建活动架构仅是否。

dylib构建良好,但当我检查它是否是通用库或不使用lipo时,它会显示在x64而不是arm上。

共有2个答案

翟高明
2023-03-14

我刚刚用一个类似的场景解决了我的问题,但有一个应用程序目标。我将一个FCPX项目(在Xcode v10.*上创建)复制到一个旨在支持“arm64”和x86_64的新项目中。由于我使用的是*. xcconfig设置,我没想到会有任何问题——但是,果然,arm64没有构建,因为VALID_ARCHS的“流浪”设置限制了目标x86_64。但是Xcode 12.2不再在用户界面中显示“有效架构”设置(这是我困惑的根源)。无论如何,我首先通过向*. xcconfig文件添加VALID_ARCHS设置(包括arm64)来解决我的问题。最终的解决方案是编辑project.pbxproj文件,并放弃VALID_ARCHS设置。

金毅
2023-03-14

我注册只是为了发布一个答案,因为我自己花了几个小时来解决同样的问题。“构建选项”下有一个设置“允许多平台构建”,应该打开。它为我做到了这一点,现在它编译了一个“胖”动态库。令人困惑的是,对于bundle,它编译通用二进制文件时关闭了这个设置,但对于dylib则没有。

 类似资料:
  • 我正在努力获得一个大的(并且正在使用Xcode 11!)在Xcode 12(beta 5)中构建项目,为iOS 14做准备。代码库以前在Objective-C中,但现在它同时包含Objective-C和Swift,并使用Objective-C和/或Swift的POD。 我已经推出了新的CocoaPods测试版,支持Xcode 12(目前为1.10.0.beta 2)。 Pod安装成功。当我进行构建

  • 我正在尝试使用bazel为android for arm64-v8a构建libtensorflow_cc.so体系结构 需求 我试图为android for arm64-v8a架构构建'libtensorflow_cc.so'。我需要它在运行时通过C++在Android NDK中创建和训练一个模型文件。我能够在桌面上使用C++并借助'libtensorflow_cc.so'生成 bazel bui

  • 我试图得到一个大(和工作在Xcode11!)在Xcode 12(beta 5)中构建项目,为iOS 14做准备。代码库以前是Objective-C,但现在它同时包含Objective-C和Swift,并使用Objective-C和/或Swift的POD。 我已经推出了支持Xcode12的CocoaPods新beta版(目前是1.10.0.beta2)。 吊舱安装成功。当我进行构建时,我在pod框架

  • 我是JavaFx新手,尝试用三个StackPane构建下面的屏幕,可以根据窗口大小动态地增加和缩小宽度和高度。我尝试了不同的方法,但没能做到这一点。我还尝试使用锚烷约束。这是我试图实现的图像和相应的FXML。以下是我在这些窗格之间寻找的约束条件 左窗格具有最大宽度(300px)和最小150 左右之间的距离(2)堆栈窗格应保持不变 右顶部和底部堆栈窗格之间的距离应保持不变 左顶部堆栈窗格的最大高度为

  • 我试图为< code>arm64重新编译kivy(因为Apple要求从2015年2月开始使用arm64应用程序),但我得到错误消息: 无法使用-arch arm64指定-Q (是的,该工具使用<code>指定的 问题是没有使用< code>-Q: MBA-Anton:kivy-IOs 2 asmirnov $/Applications/xcode . app/Contents/Developer/

  • 问题内容: 我在Swift xcode 7.1中创建了一个示例框架。然后为发布的概要文件构建框架。然后将发布的框架添加(嵌入)到iOS测试应用中。 该应用程序构建良好,但是在尝试对其进行存档时。发生错误,指出 “无法生成位码束,因为’… / Test / FW.framework / FW’是在没有完整位码的情况下构建的。位码的所有框架和dylib必须从Xcode Archive生成或为体系结构a