1

我正在开发一个c++使用自动工具轻松交叉编译的项目。我已经在我的系统上安装了MXEsudo make install。当只使用并因此使用时,事情运行顺利。但是,使用,我遇到了这个错误:./configureg++./configure --host=i686-w64-mingw32

In file included from Game.cpp:1:0:
Game.hpp:4:22: fatal error: SDL2/SDL.h: No such file or directory
#include <SDL2/SDL.h>

在谷歌钓鱼了一整天后,我似乎找不到一个指标来说明原因。我知道在 Win(目前在 Ubuntu 15.04)上编译时,SDL 的标头名称不同,但据我了解,我仍在使用 Unix 编译器。我是否需要为 Windows 提供单独的源,包含不同的包含?我监视了 mxe 安装是否有错误,但没有收到任何错误,所以我无法想象这是问题所在。

如果需要,我可以提供更完整的环境图片,但我相信这可能是操作系统特定的错误/警告。

4

1 回答 1

1

SDL2 标头应包含如下:

#include <SDL.h>

不是:

#include <SDL2/SDL.h>

为什么?

因为当你运行它的输出时,如果你对它执行一个sdl2-config --cflags这样的路径,你将得到not 。include/SDL2lsSDL.hSDL2/SDL.h

于 2015-06-29T15:03:37.667 回答