如何在Linux发行版上从Linux到Windows编译SFML C ++源代码?

时间:2012-08-15 01:27:34

标签: c++ windows linux cross-platform sfml

我一直在网上搜索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并编译(这是我之前已经展示过的),但它仍然不起作用。

1 个答案:

答案 0 :(得分:0)

该错误正在抱怨SFML\System.hpp。请注意反斜杠。即使您的目标是Windows平台,头文件仍应使用正斜杠。