首页 > 其他分享 >数据结构课设打飞机————SFML如何配置到VS上

数据结构课设打飞机————SFML如何配置到VS上

时间:2023-06-24 17:33:45浏览次数:47  
标签:课设 window VS SFML libsfml include sf

解决这个问题真的是花费了我好长好长好长时间

首先是SFML的版本安装,我用的编译器是Visual Studio 2022,下载最新版本的SFML也没什么问题,但关键是这个(下图)

 这两个版本的区别是一个32位一个64位

我也是无语的今天才知道电脑如果是64位就下64位版本的,我一开始下载的是32位版本的所以一直报错

 我真是无语了呀啊,浪费了一个下午的时间搞这个玩意

那么我们怎么查看自己电脑是几位的呢?

右键此电脑选择属性

 红线下划的就是我们的电脑操作系统

然后根据我们的操作系统来选择下载几位的SFML版本

官网下很慢,差不多要一个小时

下载完以后解压

 然后我们就可以开始在VS中配置路径了

首先配置include

先选中我们的项目右键它选择属性

我们在【C/C++】选择【常规】将【附加包含目录】编辑为SFML中include所在文件夹下的目录

这个的作用就是让你的编译器能够知道当你的代码中有#include<SFML/****>的时候去哪里找

然后我们选择属性界面下的【链接器】选择【常规】,在【附加库目录】中添加我们的SFML文件中的lib所在路径

接着我们在【链接器】选择【输入】,然后左上方的【配置】选择Debug,在【附加依赖项】添加以下代码

sfml-audio-d.lib
sfml-graphics-d.lib
sfml-system-d.lib
sfml-window-d.lib
sfml-network-d.lib

 在同条件下,我们将【配置】改为Release,在【附加依赖项】中添加以下代码

sfml-audio.lib
sfml-graphics.lib
sfml-system.lib
sfml-window.lib
sfml-network.lib

 然后我们在VS中的工作就差不多完成了,不过还没完,还需要在电脑上配置路径

保险起见我建议大家按照以下操作完成

 

先打开SFML文件中的bin目录,把里面的文件全部复制然后粘贴到我们需要配置的VS项目中

 

 如果找不到VS项目可以右键项目选择【在文件资源管理器中打开文件夹】

 

 然后我们去电脑上配置环境

首先在搜索栏中找到这个

 然后点击环境变量

在用户变量那里新建用户变量,变量值是你include所在路径,不要傻乎乎的把我的路径敲进去

再新建一个变量,是lib的路径

 

 然后我们可以用官网的代码测试一下我们的环境是否已经配置好了,我直接复制到下面了

#include <SFML/Graphics.hpp>

int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);

while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}

window.clear();
window.draw(shape);
window.display();
}

return 0;
}

 如果出现一个绿色球球那么就代表我们成功了捏   ^ ^

 

标签:课设,window,VS,SFML,libsfml,include,sf
From: https://www.cnblogs.com/nashacjj/p/17501369.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (46)-- 算法导论6.1 4题
    四、假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于哪里?文心一言:最大堆的最小元素位于堆的根结点。由于最大堆的性质,根结点是堆中所有元素的最大值,因此它也是堆中所有元素的最小值。讯飞星火:假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于根节点。因......
  • 文心一言 VS 讯飞星火 VS chatgpt (46)-- 算法导论6.1 4题
    四、假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于哪里?文心一言:最大堆的最小元素位于堆的根结点。由于最大堆的性质,根结点是堆中所有元素的最大值,因此它也是堆中所有元素的最小值。讯飞星火:假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于根节......
  • VScode打开黑屏
    为了介绍exlg的cph功能,我安装了VScode,并顺手把下载了几个小时的VS删了,配置了C++环境。今天打开VScode发现什么也没有,就一块灰色的屏幕,bdfs无果。如果你坚信扩展就是VScode的一切,那么可以看看我的方法。下面讲一下我的方法。把有关VScode的文件都删了,除了MinGW。重新安装VScode,......
  • VScode插件配置
    前言统计,并记录一下自己的VScode的相关配置,便于更换电脑的时候能够快速配置好开发环境。虽然VScode可以同步账号配置,但是如果电脑相关环境地址不同的化,还是需要重新配置一下。所以这里记录一下如何配置。①koroFileHeader插件配置插件介绍VSCode插件:用于一键生成文件头部......
  • vscode 添加全局宏定义
    问题:利用vscode编辑代码时,设置了禁用非活动区域着色后,在一些编译脚本中配置的宏又识别不了遇到#ifdef包住的代码就会变暗色,想查看代码不是很方便。如下图:解决:在vscode中添加全局宏定义。步骤:1.ctrl+shift+p,选择对应的编辑配置,比如c/c++的,进入文件c_cpp_properties.json......
  • 文心一言 VS 讯飞星火 VS chatgpt (45)-- 算法导论6.1 3题
    三、证明:在最大堆的任一子树中,该子树所包含的最大元素在该子树的根结点上。文心一言:在最大堆中,根结点是整个堆中最大元素的孩子,因此它包含的最大元素是在该子树的根结点上。我们可以通过递归的方式证明任意子树中的最大元素都在该子树的根结点上。假设我们已经证明了深度为d-......
  • VSCode 配置 PyQt5 Designer
    安装扩展VSCode安装PYQTIntegration扩展。在线地址:VisualStudioMarketplace-PYQTIntegration。安装之后,点击扩展进行设置。设置扩展Pyuic找到pyuic路径,我的路径是:E:\DevTools\anaconda3\envs\pyqt5\Scripts\pyuic5。Qtdesigner找到Qtdesigner路径,我的路径......
  • 文心一言 VS 讯飞星火 VS chatgpt (44)-- 算法导论6.1 1题
    一、在高度为h的堆中,元素个数最多和最少分别是多少?文心一言:在高度为h的二叉搜索树(BST)中,元素个数最多和最少的情况分别如下:1.最多情况:当每个节点都包含两个子节点时,BST中的元素个数最多。此时,BST中的元素个数为2^(h+1)-1。2.最少情况:当BST是一棵满二叉树时,BST中的元......
  • VSCODE cannot find package "GOPROJECT/src/chapter1/model" in any of解决方法
    环境:win10go1.20问题描述:在go项目中想要导入自己的其他包的方法或变量,保存后提示cannotfindpackage"GOPROJECT/src/chapter1/model"inanyof: D:\VScode\language\Go\src\GOPROJECT\src\chapter1\model(from$GOROOT) C:\Users\艾坤\go\src\GOPROJECT\src\chapt......
  • VSCode安装Python扩展插件
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]安装Python扩展插件一、在VSCode的扩展列表中安装Python插件二、配置Python解释器在VSCode的左下角,点击Python,然后在弹框中选择Python的解释器:2.1、vscode使用Python虚拟环境创建......