解决 VS2022使用SFML。
第一步:进入这个网站:SFML 2.5.1 (SFML / Download)
选这最下面的All列表里的 "source code" 点击download | 22.2MB下载
下载完后解压,会得到一个文件夹 名叫 “SFML-2.5.1-sources”
第二步:进入这个网站:CMake 是一个跨平台的安装(编译)工具
也可以指直接下载这个地址:直接下载地址
由于下载的SFML不支持VS2022,要使用CMake编译成VS2022可以使用的
开始操作如下:
打开如下界面并配置:
然后点击finish,等待一小会,会看到如下界面:
点击生成后的页面如下:
点击" Open Project"那个变成可以使用的按钮会自动打开VS2022并打开SFML解决方案。
进入aaaa目录下会看到如下:
这个就是VS2022可以用的了引入文件了,(也并不完全,为什么呢),因为include还是需要用解压文件里的include。这里没有include啊。
关闭自动打开SFML解决方案(刚刚编译的那个项目)。重新创建一个空的新项目:做如下配置:
例如项目名称叫Project2,在Project2项目下创建一个文件夹External/SFML/include 和 lib
最后样子:
将最开始SFML-2.5.1解压包里的include/SFML下的内容全部复制到新建的include里。
(PS: 如果你上面不创建SFML/include直接复制解压包里的也一样。只是每一个文件夹创建一下说明的更清楚一点。)
复制过去的界面(目录不是一定这样,你可以定义更改,只是为了让你知道主要两个include和lib里要放的内容)
如果是上图样子include文件就可以了,接下来是lib文件夹内容。
这次是打开编译完的aaaa文件夹目录下的/lib/Debug目录下的所有内容都复制到lib文件夹(不知道lib看上面绿色加粗字体)。
复制完的界面如下:
可以了,需要用的文件都拿过来了。
下面就开始配置vs2022,使它可以识别到SFML并引入。
1:配置include
2:配置lib
3:配置输入项:
sfml-graphics.lib
sfml-audio.lib
sfml-network.lib
sfml-window.lib
sfml-system.lib
(PS:左上角还需要修改配置为Debug)
同样操作配置如下:
sfml-graphics_d.lib
sfml-audio_d.lib
sfml-network_d.lib
sfml-window_d.lib
sfml-system_d.lib
然后可以输入代码试试了。如果可以,输入#include <SFML/就会直接提示了.
aaaa/lib/Debug 目录下的 .dll文件需要复制到项目目录下 Project3/Project3目录下。