我有带 m1 芯片的 MacBook Air 并尝试按照官方网站上的说明安装 SFML,但是我无法编译该项目,例如
编辑:我通过 rosetta 2 移动了 Xcode 应用程序行为,现在它可以工作了,我很想知道是否有可以本地激活它的解决方案
答案 0 :(得分:0)
您收到的错误是告诉您正在链接的版本适用于 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 上编译您的项目相同。