【问题标题】:SDL 2 C Compiler FlagsSDL 2 C 编译器标志
【发布时间】:2020-12-18 23:44:38
【问题描述】:

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

cc -lSDL2 -lGL *.o

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

【问题讨论】:

    标签: c linux gcc sdl


    【解决方案1】:

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

    gcc *.o -lSDL2 -lGL
    

    另外,如果您使用的是适当的完整 Linux 系统,我建议您使用 pkg-config 来提取编译器/链接器标志:

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

    【讨论】:

    • 成功了!谢谢,祝我在进一步的 SDL 冒险中好运...