具有C的SDL2未定义对“ IMG_Load”的引用

问题描述

我正在使用SDL2在C中进行编程,但出现此错误

`main': main.c:(.text+0x2d0): undefined reference to 'IMG_Load'`

我有这些包括

#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <stdio.h>

作为参考,我正在使用Arch Linux,并通过以下命令使用GCC进行编译:

gcc main.c `sdl2-config --libs -lSDL2 -lSDL2_image` -o game

我一直在寻找解决方案,但是似乎没有一个可以解决问题。

解决方法

此:

gcc main.c `sdl2-config --libs -lSDL2 -lSDL2_image` -o game

应为:

gcc main.c `sdl2-config --libs` -lSDL2 -lSDL2_image -o game

换句话说,只有sdl2-config --libs是子命令。