我在Windows窗体上创建了一个OpenGL视图,就像在this上一样,并成功地将opengl嵌入到visual c ++ windows窗体中。因此我有2个文件 - rendering.h和opengl.h
这是我的原始代码......
那么我扩展了我的“Windows窗体上的OpenGL视图”,并将其与NeHe的教程“LESSON 27-SHADOWS”结合起来,并使代码无错误。但我仍有障碍!
链接错误:
1>生成代码......
1> PhotoRealisticRendering.obj:警告LNK4248:'GLUquadric'的未解析的typeref标记(0100002F);图片可能无法运行
1> OpenGL.obj:警告LNK4248:'GLUquadric'的未解析的typeref标记(0100001B);图片可能无法运行
以下是其他两个重要文件 - shadow.h和3Dobject.h
答案 0 :(得分:2)
你把GLUT与OpenGL混淆了。 GLUT是一个简单的应用程序框架,用于创建窗口和简单的用户交互。您根本不需要使用GLUT。
您正在使用Windows窗体,这意味着 是您的框架。那么使用GLUT是没有意义的。您必须使用Windows窗体的输入事件处理方法。以下是有关如何在MSDN上执行此操作的文章:http://msdn.microsoft.com/en-us/library/ms171538(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1
答案 1 :(得分:0)
(正如postnwolf所说的那样,原始帖子在这种情况下不是一个好建议)
- 提供源代码的摘录总是有助于澄清/回答问题