【发布时间】:2014-05-20 21:08:49
【问题描述】:
为了在 CodeBlocks 中使用 OpenGl,我无法获得正确的设置。
我已使用本教程中的说明:GLUT,但要运行我的项目,我需要以下标志:-lGL -lGLU -lglut,我可以在构建选项的其他链接器选项选项卡中设置它。当我这样做时,编译器会说cannot find -lGL -lGLU -lglut。为了使这些库工作,我必须安装什么? GL.h GLU.h 过剩.h?如果是,我如何将它们链接到项目?通过在链接库选项卡中添加它们?并且从 Build options 中出现的项目树中,当我安装这些库、Debug 或 Release 时,是否必须选择项目的名称?
在构建选项中,如果我选择项目的名称,在链接库中我有以下内容:glut32、opengl32、glu32、winmm、gdi32,但我不记得为它们提供了路径。它们是正确的还是我也必须更改它们?
我想提一下,创建的项目是一个 GLUT 项目,并且我使用的是 Windows 7。
【问题讨论】:
-
认真考虑改用 Qt Creator - 即使是非 Qt 项目。
-
我真的必须使用 OpenGL。而且我也不知道该怎么做。不过谢谢你的建议。
-
您可以在 QtCreator 中使用 OpenGL。很多人都这样做。
-
是的,但我宁愿找出如何正确链接几个库,也不愿学习使用 Qt Creator,因为我明天需要这个项目。稍后我也可以尝试使用 Qt Creator。
-
您需要了解库如何使用 MinGW 工具链(CodeBlocks 在 Win32 上使用的)在 C++(不是一个简单的主题)中工作。 GL.h 等是向编译器承诺哪些函数在链接时可用的标头。然后链接器从这些头文件中查找使用的函数,并且由于您没有自己编写这些函数,因此您需要告诉链接器在哪里查找它们(
-l参数)。它变得更加棘手,因为您可以使用静态链接(所有函数都嵌入到您的 .exe 中)或动态链接(.dll 包含实际代码,而库只是链接到它)。
标签: c++ opengl codeblocks glut