sfml - SFML 与苹果硅 m1
问题描述
我有带 m1 芯片的 MacBook Air 并尝试根据官方网站上的说明安装 SFML 但是我无法编译该项目,例如
编辑:我通过rosetta 2移动了Xcode应用程序,现在它可以工作了我很想知道是否有一个解决方案可以本地激活它
解决方案
您收到的错误是告诉您链接的版本适用于 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 上编译您的项目相同。
推荐阅读
- regex - 逆正则表达式处理以生成正则表达式短语
- java - 从资产复制的数据库在 api 28 上为空(无表)
- python - 使用 BeautifulSoup 从网站打印图像
- azure - 如何将 Azure 资源注册为 Azure Active Directory 中的应用程序?
- java - 在我的代码中实现可切换功能的适当方式?
- python-3.x - Colab AttributeError 中的 RAPIDS:模块“cudf”没有属性“_lib”
- angular -
: 未声明为可写或没有设置器 - bash - 使用 numfmt 来回转换数字时的不同数字
- flutter - Flutter:将数据从一个文件转移到另一个文件
- google-oauth - Google openID 客户端 userinfo 端点提供的 G Suite 自定义字段