我想编写一个简单的 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/