c - 在 Ubuntu 下与 SDL 和 OpenGL 链接

标签 c opengl sdl codeblocks

我想编写一个简单的 SDL OpenGL 应用程序,Codeblocks 是我使用的 IDE。 当我创建一个新的 OpenGL 项目时,它编译得很好,但如果我尝试使用 SDL header 中的函数,则会出现“ undefined reference 错误”。另一个方向也是如此,如果我创建一个新的 SDL 项目,我可以毫无问题地使用 SDL 函数,但是我得到 OpenGL 函数的“ undefined reference 错误”...

注意事项:

  • 我使用 Ubuntu 11.10
  • 我已经安装了 SDL 和 OpenGL 包

最佳答案

您需要添加正确的库。标题只是给编译器一种索引。但是您需要告诉链接器实际引入哪些库。您应该在build设置中找到链接器选项。您需要以下用于 SDL + OpenGL 的库

  • libGL.so(-lGL 链接器开关)
  • libSDL.so(-lSDL 链接器开关)

如果您使用的是 glu… 函数,您可能还需要 libGLU.so。

关于c - 在 Ubuntu 下与 SDL 和 OpenGL 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402943/

相关文章:

C 从文件中获取字符串

c - 线程。如何检查互斥体是否已锁定

c++ - 我需要有关如何使用 SDL 使用 OpenGL 旋转图像的帮助

linux - 为项目中的 Win 和 Linux 提供 SDL2 包含 header

c - 运行一段时间后出现段错误(核心已转储)

c - 用文件 txt 中的单词填充字符串数组

c++ - OpenGL:纹理坐标实时变化的地形的最佳渲染方法?

java - 运行 JOGL 教程时构建后出错

使用 SDL 的 C++ 为 CAD 类型的应用程序制作网格

xcode - SDL2.0 与 XCode 4.6