You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MinGW编译SDL/SDL_image程序头文件找不到问题求助

编译SDL/SDL_image程序时头文件找不到的问题

我在使用最新版MinGW编译基于SDL和SDL_image库的程序时,始终遭遇「SDL.h: No such file or directory, SDL_image.h: No such file or directory」错误,尝试两种方法均未解决:

1. 手动安装方式

通过自行编写的Makefile可完成程序编译,但代码存在错误时终端无错误输出,无法排查问题。Makefile内容如下:

output: main.o renderwindow.o
    g++ -Isrc/include -Lsrc/lib main.o renderwindow.o -o output -lmingw32 -lSDL2main -lSDL2 -lSDL2_image
main.o: main.cpp
    g++ -Isrc/include -Lsrc/lib -c main.cpp -lmingw32 -lSDL2main -lSDL2 -lSDL2_image
renderwindow.o: renderwindow.cpp
    g++ -Isrc/include -Lsrc/lib -c renderwindow.cpp -lmingw32 -lSDL2main -lSDL2 -lSDL2_image
clean:
    rm *.o output

工作区已放置SDL2.dll、SDL2_image.dll文件。

2. vcpkg安装方式

已通过vcpkg成功安装相关库,但使用以下CMakeLists.txt自动生成build文件夹后,仍提示头文件找不到:

cmake_minimum_required(VERSION 3.0.0)
project(game VERSION 0.1.0)

INCLUDE_DIRECTORIES(
    D:/D/vcpkg/vcpkg/installed/x64-windows/include
)

LINK_DIRECTORIES(
    D:/D/vcpkg/vcpkg/installed/x64-windows/lib,
    D:/D/vcpkg/vcpkg/installed/x64-windows/lib/manual-link
)

add_executable(game main.cpp)

TARGET_LINK_LIBRARIES(game
    SDL2 SDL2_image
)

我已搜索相关解决方案但均无效,推测问题与链接器配置有关。注:使用环境为最新版MinGW、SDL/SDL_image和VS Code。

内容的提问来源于stack exchange,提问作者kurkurindd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 07:15:38