链接英特尔库,以使用Xcode在M1 Mac上生成Intel二进制文件

发布于 2025-02-14 02:05:18 字数 658 浏览 0 评论 0原文

我有16英寸M1 Pro MacBookPro。第三方C库(.A)是使用Intel Mac构建的,绝对没有办法使用M1 Mac进行修改或重建。二进制文件是X64二进制文件。

我的项目使用C ++和C ++和Objection-C ++(.mm)带有XCode。

链接的库“ libkfunc64.a”丢失了一个或多个架构 该目标要求:ARM64。

我检查了类似的问题,但没有用:

可以在M1 Mac Build Targeting Targeting Intel /p>

进行 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:

Can Xcode on m1 Mac build targeting Intel

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈下烟灰 2025-02-21 02:05:18

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文