【发布时间】:2020-12-18 23:44:38
【问题描述】:
每当我运行以下命令时,我都会获得对我的程序中使用的所有 SDL 相关函数的未定义引用:
cc -lSDL2 -lGL *.o
我认为这是由于缺少 -l 链接器标志造成的。
【问题讨论】:
每当我运行以下命令时,我都会获得对我的程序中使用的所有 SDL 相关函数的未定义引用:
cc -lSDL2 -lGL *.o
我认为这是由于缺少 -l 链接器标志造成的。
【问题讨论】:
GCC 参数是位置性的,请将链接标志放在您的o 文件之后:
gcc *.o -lSDL2 -lGL
另外,如果您使用的是适当的完整 Linux 系统,我建议您使用 pkg-config 来提取编译器/链接器标志:
gcc -c main.c `pkg-config sdl2 --cflags`
gcc main.o `pkg-config sdl2 --libs`
【讨论】: