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
相关产品推荐
相关产品推荐

