使用 mingw 构建 SFML 项目的问题

发布于 2024-10-31 18:10:08 字数 1046 浏览 3 评论 0原文

我想构建简单的项目:

////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Window.hpp>

#define SFML_DYNAMIC
////////////////////////////////////////////////////////////
/// Entry point of application
///
/// \return Application exit code
///
////////////////////////////////////////////////////////////
int main()
{
    // Create the main window
    sf::Window App(sf::VideoMode(800, 600, 32), "SFML Window");

    // Start main loop
    bool Running = true;
    while (Running)
    {
        App.Display();
    }

    return EXIT_SUCCESS;
}

我用以下方法构建它: g++ main.cpp -I./include -L./lib -o main -lsfml-system -lsfml-window -static-libgcc 。 一切都编译没有错误,但是当我运行时它看起来: 在此处输入图像描述

我尝试使用以下命令进行构建: -lopengl32 -lglu3s 没有 -static-libgcc 和 #SFML_DYNAMICS 很多组合,但我得到相同的结果:黑色命令窗口而不是带有图形的普通窗口。 我使用 SFML 1.6 和 gcc 4.5.2 (我在 3...版本上有同样的问题:/) 有人知道我做错了什么吗?或者说如何编译呢?我知道我可以尝试 Visual Studio,但我想用 gcc 来实现。

I want to build simple project:

////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Window.hpp>

#define SFML_DYNAMIC
////////////////////////////////////////////////////////////
/// Entry point of application
///
/// \return Application exit code
///
////////////////////////////////////////////////////////////
int main()
{
    // Create the main window
    sf::Window App(sf::VideoMode(800, 600, 32), "SFML Window");

    // Start main loop
    bool Running = true;
    while (Running)
    {
        App.Display();
    }

    return EXIT_SUCCESS;
}

I build it with:
g++ main.cpp -I./include -L./lib -o main -lsfml-system -lsfml-window -static-libgcc .
Everything compile without erros, but when I run it looks:
enter image description here

I try to build with:
-lopengl32 -lglu3s
Without -static-libgcc and #SFML_DYNAMICS
A lot of combinations, but I get the same result: black command window instead of normal window with graphics.
I use SFML 1.6 , and gcc 4.5.2 ( I have the same problem on 3... version :/ )
Anyone know what I do wrong ? Or how to compile it ? I know i can try visual studio, but I want to make it with gcc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆悲凉 2024-11-07 18:10:08

我刚刚尝试过这个 - 我在 Windows XP 下使用 MinGW,然后弹出一个窗口。这对我来说看起来很正常。

尝试教程中的更多示例。

I've just tried this - I used MinGW under Windows XP, and I get a window pop up. This looks normal to me.

Try some more examples from the tutorials.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文