Qt使用OpenGL重定义的问题,有人能帮我解决吗

Qt使用OpenGL重定义的问题,有人能帮我解决吗,第1张

解决Qt QOpenGl中方法未定义的问题:

用Qt中的QGLWidget窗体类中是不清唤碰包括glut工具库的,难怪在myGLWidget(在我的程序中是QGLWidget的派生类)中绘制实心球体是说“glutSolidSphere”: 找不到标识符,就答谈是说没有这个函数的声明。接下来就来安装glut库:

1.先下载glut库http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip。

2.将下载下来的文件解压,将glut32.lib和glut.lib两个lib文件移到qt目录下的./lib文件夹中。

3.将glut.dll和glut32.dll两个动态链接库移到C:\windows\system32中。

4.将glut.h文件移链告到qt目录下的\include\QtOpenGL中,并建立glut文件(不要后缀),这样就将glut安装好了,切换到在自己的程序中,在myGLWidget.cpp(QGLWidget派生类的cpp)加入“#include<glut>”,这样就可以使用glut中的函数了。

方法步骤4中,建立glut文件的过程,是这样的:在qt目录下的\include\QtOpenGL目录下,新建一个txt文件,里面输入代码:#include “glut.h”,然后把该txt文件的名字重命名为glut,注意这个地方不需要加后缀。另外需要特别注意的是,虽然我们把glut.h文件放入在qt目录下的\include\QtOpenGL下,且我们也在GLWidget.cpp中也加入了头文件#include<QtOpenGL>,但是因为QtSDK库编译的原因,我们在GLWidget.cpp中仍然需要添加#include<glut>语句才行。

moc_文件是自动生成的啊。

你带上罩蠢此头文件OBJECT这个关键字之后, 就会自动帮你生成,把你的slots或者物迅signal之类的统统生成一个MOC文件。。档消嗯,应该是的

在工程中可以看到这个generated

files目录下是有一个看似moc文件的文件,双击打开的话:

双击打开的话,会d出这个窗口,说文件不存在或者删除了:

选中没有生成moc文谈枣尘件的头文件,鼠标右键选择属性

在属性页,可以看到general->itemtype这行属性:

点击右边的下拉按钮,找到并修改这行属性:

修改后,可以看到左边菜单,多了一行属性,点击,可看到右边有很多项,含禅全部都是空的

选择另一个可以生成moc文件的文岩闭件,选择查看属性。

参考另一个文件,将每个对应项都填好,既可以正常生成moc文件了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11986103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存