【发布时间】:2018-07-06 21:40:58
【问题描述】:
所以最近我在 Ubuntu 上下载了 Windows 10 上的 Linux 子系统。
我可以使用 g++ 命令将 SDL2 应用程序编译到 Linux,但每当我尝试使用 i686-w64-mingw32-g++ 此命令执行此操作时,都会收到错误消息 main.cpp:5:9: fatal error: SDL2/SDL.h: No such file or directory。
我使用的命令是i686-w64-mingw32-g++ main.cpp -w -lSDL2 -o main.exe。
有人知道如何解决这个问题吗? :(
[编辑]
所以现在我尝试使用以下命令指定必要文件的目录:g++ main.cpp -I/usr/include/SDL -L/usr/lib/x86_64-linux-gnu -w -Wall -Wextra -std=c++17 -lSDL2 -o main
这行得通,但是当我将它与 mingw 一起使用时,它不会 i686-w64-mingw32-g++ main.cpp -I/usr/include/SDL -L/usr/lib/x86_64-linux-gnu -w -Wall -Wextra -std=c++17 -lSDL2 -o main
【问题讨论】:
-
您不需要指定
.h文件的路径,即-I /path/to/SDL2吗?祝你好运。
标签: c++ linux ubuntu mingw sdl