Xcode配置SFML教程【MacOS M1 arm64】

news/2024/11/7 5:28:46/

苹果电脑是个非常麻烦的东西,兼容性不高,许多配置需要自己安装完成,我是吃尽了苦头,极力建议换台好的游戏本。但如果你跟我一样笨笨买了这个电脑一时又换不了,那么希望这个教程帮到你。

官方教程链接:SFML and Xcode (macOS) (SFML / Learn / 2.5 Tutorials)

如果你看不懂,装不起来,没有关系,我也是哈哈。查了很多教程之后我终于装好了,详细教程如下:

Step 0 下载

首先,去官网下载:SFML

得到文件 

Step 1 安装

为了方便之后的操作,一个小技巧 访达 > 显示 > 显示路径栏

  

 我们就能非常轻松地找到硬盘等文件位置

 1. 将SFML文件Frameworks中的文件全部复制到资源库的Frameworks文件中

 2.找到隐藏的usr文件:同时按 “shift" "command" "." 键(查看隐藏文件快捷键)

 3.将SFML文件中lib文件全部内容复制到 usr > local > lib (如果没有lib就建一个)

4. 将SFML文件中的extlibs文件全部内容再次复制到 资源库 > Frameworks

5. 到 应用程序 找到Xcode,右击,显示包内容,打开Contents

 

 6. 最后,将SFML文件templates中的SFML文件,直接拖进刚才打开Contents > Developer > Library > Xcode > Templates中

现在打开Xcode新建项目macOS最下面就可以看到SFML的图标了 

 但是,还没有结束。

当你打开项目点击运行之后,会看到一大串的错误提示

Step 2 Xcode内设置

 1. Build Phases > Run Script > For install builds only 钩上

2. 在Bulid Settings里Architectures改成Standard Architectures(Apples Silicon, Intel),Excluded Architectures添加arm64,如图

3. 在Build Settings里搜索search,给Search Paths的Always Search User Paths (Deprecated)选项改成No 

 现在项目已经可以运行了,但是还有两个警告

4. 第一个警告是需要把Build Settings > Deployment > macOS Deployment Target改到最高系统(这个根据自己电脑调整)

 5. 第二个警告是需要手动写上Product Bundle Identifier,一般就是 开发人.项目名称(新建项目的时候留意一下)

 接下来你就可以快乐的编写开发C++ SFML游戏啦


http://www.ppmy.cn/news/730961.html

相关文章

xm command

RHEL5 提供 xm command 給使用者操作 Xen Guest,下面介紹一些常見的使用方式! 1.xm list xm list 是看目前正在動作的 Guest. [rootbenjr ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 …

小白学习XM文件转MP3格式教程

最近周边有朋友,在喜马拉雅上下载的评书给他年迈的爷爷听,爷爷只会用最古老的那种砖块儿样式的MP3,在网上找了很多转换工具都无济于事。偶然一次吃饭得知此事,让我很惊诧。 废话不多说了,上干货: 首先&…

喜马拉雅XM文件转MP3格式教程

其实谈不上教程,就是一个单纯的小技巧而已。 最近周边有朋友,在喜马拉雅上下载的评书给他年迈的爷爷听,爷爷只会用最古老的那种砖块儿样式的MP3,在网上找了很多转换工具都无济于事。偶然一次吃饭得知此事,让我很惊诧。…

xm-select

xm-select: 基于Layui, 下拉选择框的多选解决方案 xm-select 介绍 始于Layui, 下拉选择框的多选解决方案 前身前往formSelectes, 由于渲染速度慢, 代码冗余, 被放弃了 xm-select使用了新的开发方式, 利用preact进行渲染, 大幅度提高渲染速度, 并且可以灵活拓展 xm-select…

Vue Router 的params和query传参的使用和区别

//$router : 是路由操作对象,只写对象 //$route : 路由信息对象,只读对象//操作 路由跳转 this.$router.push({name:hello,params:{name:word,age:11} })//读取 路由参数接收 this.name this.$route.params.name; this.age this.$route.params.age; 1…

使用Jetpack Compose实现PopupMenu

Jetpack Compose是Google推出的现代化UI工具包,使用声明式UI模式构建用户界面。它有许多内建的Composable函数,让开发者可以轻松实现各种界面元素,包括PopupMenu。在这篇博客中,我们将深入研究如何在Jetpack Compose中创建PopupMe…

centos查看DHCP租期

centos查看DHCP租期: cat /etc/dhcp/dhclient-exit-hooks.d/azure-cloud.sh

dhcp租期

如何查看dhcp服务地址的分配情况? dhcp地址的分配情况会记录到这个文件中/var/lib/dhcp/dhcpd.leases 备注 系统版本为:SUSE Linux Enterprise Server 11 (x86_64),服务器版本为:DHCP Server 4.2.3-P2,这时的leases配置…