gpt4 book ai didi

c++ - 交叉编译程序找不到 SDL2 header

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:55 26 4
gpt4 key购买 nike

我正在使用 c++ 开发一个项目,该项目使用 autotools 来轻松进行交叉编译。我已经 sudo make installMXE在我的系统上。当仅使用 ./configure 并因此使用 g++ 时,一切运行顺利。但是,使用 ./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>

在 Google 上搜索了一整天后,我似乎无法找到原因的指标。我知道在 Win 上(目前在 Ubuntu 15.04 上)编译时,SDL 的头文件命名不同,但根据我的理解,我仍在使用 Unix 编译器。我是否需要为 Windows 提供单独的源代码,并包含不同的内容?我监控了 mxe 安装是否有错误,但没有收到任何错误,所以我无法想象这是问题所在。

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

最佳答案

SDL2 header 应包含如下:

#include <SDL.h>

不是:

#include <SDL2/SDL.h>

为什么?

因为当您运行 sdl2-config --cflags 时,它会输出这样的路径 include/SDL2 并且如果您执行 ls它你会得到 SDL.h 而不是 SDL2/SDL.h

关于c++ - 交叉编译程序找不到 SDL2 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31085673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com