我一直在网上搜索5个小时的解决方案,仍然无法使用SFML API在我的Linux Distro(openSuSE)上编译到Windows。
我可以通过调用此命令在openSuSE上使用MinGW编译器编译非SFML应用程序而没有任何问题:
i686-w64-mingw32-g++ Main.cpp
但是,每当我编译像这样的SFML程序时:http://www.sfml-dev.org/tutorials/1.6/start-cb.php
我收到此错误:fatal error: SFML\System.hpp: No such file or directory
我试过了:
i686-w64-mingw32-g++ Main.cpp -L /home/user/Downloads/SFML1.6/lib -lsfml-system
但我仍然得到同样的错误。
我的IDE是Eclipse Juno,我在可选功能中安装了CDT跨平台开发的工具链支持。再次尝试使用Eclipse,我的程序编译没有任何问题,没有使用SFML API。但是一旦我使用SFML编译程序,我就会收到错误。是的,它使用GNU G ++和SFML。我试过的是从下载页面下载SFML for Windows并编译(这是我之前已经展示过的),但它仍然不起作用。
答案 0 :(得分:0)
该错误正在抱怨SFML\System.hpp
。请注意反斜杠。即使您的目标是Windows平台,头文件仍应使用正斜杠。