我开始使用2D视频游戏编程,我决定使用Eclipse,因为我已经习惯了Java开发。我还决定使用SFML,并使用MinGW作为GCC编译器安装Eclipse的C / C ++工具
我在链接和包含外部库方面遇到了很多麻烦,但它认为已经修复了因为我在编译时没有错误信息。
现在,当我尝试编译并执行这样的代码时(所有代码都直接来自SFML tutorials):
#include <SFML/Graphics.hpp>
int main()
{
// create the window
sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
// run the program as long as the window is open
while (window.isOpen())
{
// check all the window's events that were triggered since the last iteration of the loop
sf::Event event;
while (window.pollEvent(event))
{
// "close requested" event: we close the window
if (event.type == sf::Event::Closed)
window.close();
}
// clear the window with black color
window.clear(sf::Color::Black);
// draw everything here...
// window.draw(...);
// end the current frame
window.display();
}
return 0;
}
发生任何事情,它应该启动一个空窗口......
Eclipse的配置在教程中没有明确处理,因此我所做的库配置是this,我检查过:
C:\ MinGW \ bin已添加到项目环境PATH中。
项目属性&gt; C / C ++ Build&gt;设置&gt; MinGW C ++ Linker&gt;图书馆,从图书馆订购,需要其他人,直到那些不需要的人,如教程解释(sfml-graphics,sfml-window,sfml-system)。还尝试使用sfml-xxx-d库,但仍然无法正常工作。
项目属性&gt; C / C ++ Build&gt;工具链编辑器&gt;当前构建器= Gnu make Builder。
运行配置&gt;参数&gt;程序参数:-SFML_DYNAMIC
我在4个多小时内一直试图解决这个问题,所以请我帮忙,否则我会变得疯狂......感谢所有人。
答案 0 :(得分:0)
我没有解释,但我对链接的“调试”库有同样的问题。我可以通过在“调试”模式下启动应用程序来使其工作。