SDL 2 C 编译器标志

SDL 2 C Compiler Flags

每当我 运行 以下内容时,我都会得到对我程序中使用的所有 SDL 相关函数的未定义引用:

cc -lSDL2 -lGL *.o

我认为这是由于缺少 -l 链接器标志造成的。

GCC 参数是位置性的,将 link 标志放在 之后 您的 o 文件:

gcc *.o -lSDL2 -lGL

此外,如果您使用的是完整的 Linux 系统,我建议您使用 pkg-config 来提取 compiler/linker 标志:

gcc -c main.c `pkg-config sdl2 --cflags`
gcc main.o `pkg-config sdl2 --libs`