使用 mingw 构建 SFML 项目的问题
我想构建简单的项目:
////////////////////////////////////
// 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:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚尝试过这个 - 我在 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.