心血来潮

之前去扬州比赛的时候,晚上刷B站看到UP主“英雄哪里出来”的一个视频《3D游戏到底是怎么做出来的?》,里面用到了一个SFML的库,感觉还挺有意思的,前两天又刷到了他用pygame写的植物大战僵尸视频,突然想起了我高中时候也用pygame写过一个半成品游戏,心血来潮想把它用C++重写(笑)。
笔记本上的VS 2022还是大一写C语言作业用的,课上完了就一直在吃灰,虽然重装过好多次系统,但好像每次都会装一下它(但根本用不到),跟着UP主的视频把库配置了一下,然后自己搞了一晚上+第二天半个下午,到写这日志(2024/11/29)的时候为止,开发进度如图:



一个800x600的窗口,不可调整大小;窗口显示了一张图片;设计了窗口左上角图标、exe文件图标(图标用的是我之前python游戏里的资产),由于我“既要、又要”的心态,库配置完之后就开始瞎搞,莫名其妙踩了不少坑,同时也认识到自己学的东西确实太少了,也考虑到自己以后用的时候有个参考,所以写一下避坑和配置步骤。

Visual Studio 配置

我经常对Keil 5的编译器配置乱调,所以VS调什么还是能看懂一点的(笑),先去SFML官网下载适合自己VS的SFML库,我选的是“Visual C++ 17 (2022) - 64 位”。

官方配置教程

SFML官方给了配合VS使用的教程:SFML and Visual Studio,但不是很全,其中配置Linker的地方写得模棱两可,只是说需要用到什么就给什么,但我作为新手可就头疼了(笑),所以我根据B站看到的那个视频+查资料+瞎摸索配置了一套。

我的配置方式

新建VS项目

首先在VS 2022中创建一个空项目模板的工程,将下载好的SFML库丢进工程目录下,接下来所有设置都由我自己配置



接着,在VS的解决方案资源管理器中先新建一个.cpp源文件(一定要先创建一个.cpp文件),然后再右键工程,打开属性卡。



在“C/C++ - 常规”中的“附加包含目录”里添加SFML库目录下的include目录,如果没有找到“C/C++”,回到上一步,要先创建cpp文件才有这个条目。



如果使用Windows explorer定义目录,那默认是绝对路径,虽然可以用,但是工程换一个地方存储就不能用了,所以我把它换成了相对路径,相对于工程根目录,最前面用“./”,这里一开始没搞明白没加最前面那个点,一直在报错(笑)。