为什么在尝试编译 SDL 时出现链接器错误?

Why linker error when trying to compile SDL?

我正在 YouTube 上观看关于用 C 语言编写 2D 游戏的研讨会: https://www.youtube.com/watch?v=yFLa3ln16w0&t=654s

讲师说要安装SDL软件包,使用apt-get install。我已经有了这些文件。我查了一下,在C搜索路径下,在/usr/include/SDL2目录下。讲师有一个 GitHub,其中包含演示 SDL 基础知识的示例代码。这是 GitHub 存储库: https://github.com/tlively/sdl_seminar

这是 SDL 的网站: https://www.libsdl.org/

问题是,当我尝试使用 gcc -o 编译文件 hello1_sdl.c(在 GitHub 存储库中)时hello1_sdl hello1_sdl.c,它给我一个错误。我查了一下它的意思,这是一个链接器错误。我不明白为什么会这样,因为头文件在适当的 place.enter 图像描述中

我该如何解决这个问题?

C/C++ 编译器的包含文件只是故事的一半。您还需要告诉链接器使用该库!如果您已正确设置所有内容,那么您需要做的就是将 -lSDL2 添加到最终命令行(带有 -o 的链接。)

查看更多示例:Lazy Foo' Productions