首页 > 解决方案 > SFML 与苹果硅 m1

问题描述

我有带 m1 芯片的 MacBook Air 并尝试根据官方网站上的说明安装 SFML 但是我无法编译该项目,例如

在此处输入图像描述

编辑:我通过rosetta 2移动了Xcode应用程序,现在它可以工作了我很想知道是否有一个解决方案可以本地激活它

标签: sfmlapple-m1

解决方案


您收到的错误是告诉您链接的版本适用于 x32_64 上的 MacOS,同时尝试为 arm64 编译。这是不兼容的,因为它们是两个不同的平台。

你是从源代码编译 SFML 吗?SFML 似乎没有为 MacOS-arm64 预编译二进制文件,但源代码确实具有 arm 兼容性。只要一切都在那里(并且支持 arm64),从源代码编译将与操作系统无关。SFML 有一篇关于如何使用 CMake 从源代码编译的文章:https ://www.sfml-dev.org/tutorials/2.5/compile -with-cmake.php

虽然我不能保证这会解决您的问题,但如果您还没有尝试的话,绝对值得一试。

使用 Rosetta 进行这项工作的原因是因为 Rosetta 模拟了 x32_64 的某些部分。在 Rosetta 中运行这些应用程序基本上与在基于 Intel 的 Mac 上编译您的项目相同。


推荐阅读