1

我在网上搜索了 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。我尝试的是从下载页面下载适用于 Windows 的 SFML 并编译(这是我之前展示的),但它仍然无法正常工作。

4

1 回答 1

0

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

于 2012-08-15T06:06:04.890 回答