sfml 相关问题

SFML(简单快速多媒体库)是一种用C ++编写的便携且易于使用的多媒体API。您可以将其视为SDL的现代,面向对象的替代方案。 SFML由几个软件包组成,完全满足您的需求。您可以将SFML用作与OpenGL交互的最小窗口系统,或者作为用于构建游戏或交互式程序的全功能多媒体库。

SFML 可执行文件抛出错误并且无法打开

我有一个 SFML 游戏,并使用 cmake 构建它。现在我想为游戏创建一个可执行文件。为了实现它,我在发布模式下构建了它并获得了 cmake-build-release 目录,我在其中

回答 1 投票 0

三角形未渲染[关闭]

我使用 glFrustum 函数编写了一个简单的程序。三角形的所有点都在范围内,但它没有出现。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL",...

回答 1 投票 0

SFML 设置 sf::Text 的原点不起作用

我在尝试将文本绘制到屏幕上时遇到了问题。在类中,绘制函数在绘制时称为 averyframe,它的作用是: sf::Text 文本("1000", 字体, 50); 文本.setFillColor(sf::

回答 1 投票 0

如何在 Windows 上使用 mingw 编译器(包括 -std=c++23)运行 SFML 64 位?

问题的情况: 从官方网站下载并解压“GCC 7.3.0 MinGW (SEH) - 64-bit”的“SFML (Version 2.5.1)” 将 dll 文件复制到我自己的项目文件夹中,其中包含 main.cpp...

回答 1 投票 0

C++ SFML 设置 sf::Text 的原点不起作用

我在尝试将文本绘制到屏幕上时遇到了问题。在类中,绘制函数在绘制时称为 averyframe,它的作用是: sf::Text 文本("1000", 字体, 50); 文本.setFillColor(sf::

回答 1 投票 0

使用 glFrustum

我使用 glFrustum 编写了一个简单的程序。三角形的所有点都在范围内,但它没有出现。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL", sf::Style::

回答 1 投票 0

使用 glFrustum

我使用 glFrustum 编写了一个简单的程序。对象的所有点都在范围内,但对象没有出现。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL", sf::

回答 1 投票 0

使用 glFrustum

我使用glFrustum编写了一个简单的程序,关于对象的所有点都在范围内。但没有显示任何内容。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL", sf::S...

回答 1 投票 0

如何在 C++ SFML 太阳系模拟中模拟重力?

我是 C++ 新手,我正在尝试使用 SFML 用 C++ 编写太阳系模拟。到目前为止,我已经将行星和太阳一起显示在屏幕上,并且编写了代码以使行星绕轨道运行......

回答 1 投票 0

SFML“无法创建字体”问题

我正在 Visual Studio 2015 中使用 SFML 制作一个需要打印文本的游戏。我尝试加载字体并不断收到“无法创建字体”的错误。我已经尝试加载七...

回答 5 投票 0

如何获取相对于我的 sf::View 的鼠标坐标?

我正在使用在 ImGui::Image 中显示 sf::RenderTexture 并尝试获取相对于它的鼠标坐标。 这是我的代码: if (ImGui::Begin("视口", nullptr, GetFlags...

回答 1 投票 0

线程中的函数没有正确输出值

函数 SentMessage 始终输出 100,即使值已更改。我尝试创建指针,以不同的方式传递p1,但它总是输出100。我如何在线程中读取p1? 英雄 p1 = {...

回答 1 投票 0

c++ sfml 写入控制台:无法加载图像“”。原因:无法打开文件

我尝试通过 sfml 可能以所有可能的方式上传图像,但我在控制台中收到错误 我的代码: #包括 #包括 #包括 我尝试通过 sfml 可能以所有可能的方式上传图像,但我在控制台中收到错误 我的代码: #include <SFML/Graphics.hpp> #include <SFML/Window.hpp> #include <SFML/System.hpp> #include <iostream> using namespace std; int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "Test"); sf::Texture texture; int i=0; if (!texture.loadFromFile("box.jpg")) { std::cout << "Error!"; window.close(); return 1; } sf::Sprite sprite; sprite.setTexture(texture); sf::Event event=sf::Event(); while (window.isOpen()) { if (event.type == sf::Event::Closed) window.close(); window.draw(sprite); window.clear(); window.display(); } return 0; } 也许我做错了什么,我是一名初学者 c++ 和 sfml 开发人员。 我的设置: https://i.sstatic.net/OF9FA.png https://i.sstatic.net/u2ZSC.png 带图片的文件位于从存储库开始的所有文件夹中 我将文件拖到解决方案文件夹中的所有文件夹中,从第一个以x64文件夹结尾的文件夹开始,都没有成功,我在互联网上搜索了该问题,但没有找到。 \ 我尝试将图片移动到C文件夹并指定图片路径为C:\box.jpg,控制台报错:Failed to load image "╨°│╕;☻C: ox.jpg ‼b√⌂Г0b√⌂9Ц ☻ў⌂♥X☻ў⌂Я0b√⌂И·/WJИ·/WJ¶·/WJж╬▀pp↓ut ☻ў⌂)w ☻ў⌂☺p↓│▼√⌂ ╜О ☻ў⌂☺P?Ь╡;☻└ЙЪ╡;☻`t ☻ў⌂╬u ☻ў⌂Ё ☻ў⌂ Є ☻ў⌂аK♥ў⌂ИK♥ў⌂Оt ☻ў⌂╛w ☻ ў⌂¶v╞р√⌂@¶WJб&╢с√⌂0√  ш♦0√  ╨Check↓ 您可以从这里开始。 #include <SFML/Graphics.hpp> #include <SFML/Window.hpp> #include <SFML/System.hpp> #include <iostream> using namespace std; int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "Test"); sf::Texture texture; int i = 0; if (!texture.loadFromFile("box.jpg")) // check file path or you can execute the program from command line to make sure { std::cout << "Error!"; window.close(); return 1; } sf::Sprite sprite; sprite.setTexture(texture); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) // poll event { if (event.type == sf::Event::Closed) window.close(); } window.clear(); // clear first window.draw(sprite); window.display(); } return 0; } 如果不使用绝对文件路径,文件夹树如下: C:\...\SFML ├───SFML // the image file needs to be here to run from IDE │ └───x64 │ └───Debug │ └───x64 └───Debug // the image file needs to be here to run from command line └───Release // the image file needs to be here to run from command line 谁有同样的问题去项目->属性->配置属性->高级->使用调试库,默认是是,你需要将其设置为默认或“否”。 通过翻译器翻译,翻译可能不准确 (对不起我的英语) 确保要加载的图像与 c++ 项目文件位于同一文件夹中。它不需要在其他任何地方,但就在那里。 还要确保文件的命名与程序中的名称相同(box.jpg)。 您还应该将window.clear();移动到window.draw(sprite);上方,否则图像将不会显示。 我不知道我是否还能回答这个问题,但我已经在这个问题上坚持了一小时了...如果它可以帮助某人,那么您需要执行以下操作来解决它: 只需检查您是否使用库进行调试即可。如果在链接器中使用不带 -d 的 dll,则可能会导致崩溃和错误。 示例: 如果您在调试模式下从 Visual Studio 启动程序: 你不应该使用 sfml-graphics-2.dll 而应该使用 sfml-graphics-d-2.dll。

回答 4 投票 0

无法构建 pySFML - “时间”不是类型标识符

我尝试在 Windows 机器上使用 Python 3.12(以及 3.11、3.10、3.9)从 https://github.com/intjelic/python-sfml 构建 pySFML 失败。 我已经从 https://...下载了 SFML 2.3.2

回答 1 投票 0

如何为 MINGW 正确安装 SFML 库

首先,我是 C++ 的初学者,我正在将 VSCode 与 MINGW 结合使用。对于一个项目,我需要安装 SFML 外部库。我没有使用 Visual Studio,因为我的电脑已经有 10 年了......

回答 1 投票 0

如何在 Microsoft Visual Studio 2022 中安装 SFML.WINDOW

我已经安装了Visual Studio 2022,我需要安装一个包。 尝试安装 SFML.WINDOW,出现此错误: 无法安装包“SFML.Window 2.5.0”。您正在尝试安装...

回答 1 投票 0

如何在 cmake 中编译 sfml 2.2 for code::blocks

我对新的 sfml 有一个很大的问题,花了一天时间试图解决它。我终于发现我需要用 cmake 来服装编译它。最大的问题是 cmake 不断要求

回答 1 投票 0

C++包含错误:没有这样的文件或目录

我正在使用 SFML 库来尝试构建游戏(这是我第一次,所以我真的很挣扎)。我已经在tasks.json文件和c_cpp_properties.json文件中给出了包含路径,但仍然当我

回答 2 投票 0

当我用for循环填充向量时,敌人的精灵不会渲染

#包括 #包括 #包括 #include“玩家.hpp” #include“Global.hpp” #include“敌人.hpp” 浮动 randint(f...

回答 1 投票 0

Mac m1 上 SFML 的未定义符号问题

我是 SFML 开发新手,我想在 Mac M1 上运行它。我按照教程,将所有包放在它们应该在的目录中,但是当我在 XCode 中运行时,构建失败并且它...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.