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

时间:2018-09-20 12:13:15

标签: c compiler-errors sdl

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

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

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:0)

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

有关更多示例,请访问:Lazy Foo' Productions