链接英特尔库,以使用Xcode在M1 Mac上生成Intel二进制文件
我有16英寸M1 Pro MacBookPro。第三方C库(.A)是使用Intel Mac构建的,绝对没有办法使用M1 Mac进行修改或重建。二进制文件是X64二进制文件。
我的项目使用C ++和C ++和Objection-C ++(.mm)带有XCode。
链接的库“ libkfunc64.a”丢失了一个或多个架构 该目标要求:ARM64。
我检查了类似的问题,但没有用:
进行 Xcode 做是生成英特尔二进制文件。我不需要M1二进制或混合二进制 - 我可以在M1 Mac上的Rosetta 2上运行Intel Binary。
我为LLVM C ++编译器创建了一个使用“ -ark x86_64”选项的控制台应用程序,并且可以使用。但是我不知道如何在xcode上传递该选项。
请告诉我如何做。我正在使用Xcode 13.3。
I have 16" M1 Pro MacBook Pro. The third party C library (.a) was built with Intel Mac and there's absolutely no way to modify the code or rebuild with M1 Mac. The binary is x64 binary.
My project is using C++ and Objective-C++ (.mm) with Xcode. It is targeted for Mac app and not iOS. I want to link the C library to my project.
The linked library 'libkfunc64.a' is missing one or more architectures
required by this target: arm64.
I checked similar question but it didn't work:
What I want to do is to generate an Intel binary. I don't need a M1 binary or hybrid binary - I can run Intel binary on Rosetta 2 on M1 Mac.
I created a console-app with "-arch x86_64" option for LLVM C++ compiler and it worked. But I don't know how to pass that option on Xcode.
Please tell me how to do it. I am using Xcode 13.3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XCode-目标 - 构建设置
体系结构(x86_64)或排除的体系结构(ARM64)。
我只测试了相反的测试。
需要ARM64,无X86_64。
Xcode - Targets - Build Settings
Architectures (x86_64) or Excluded Architectures(arm64).
I've only tested the opposite.
Arm64 required, no x86_64.