用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文件。。档消嗯,应该是的
在工程中可以看到这个generatedfiles目录下是有一个看似moc文件的文件,双击打开的话:
双击打开的话,会d出这个窗口,说文件不存在或者删除了:
选中没有生成moc文谈枣尘件的头文件,鼠标右键选择属性,
在属性页,可以看到general->itemtype这行属性:
点击右边的下拉按钮,找到并修改这行属性:
修改后,可以看到左边菜单,多了一行属性,点击,可看到右边有很多项,含禅全部都是空的
选择另一个可以生成moc文件的文岩闭件,选择查看属性。
参考另一个文件,将每个对应项都填好,既可以正常生成moc文件了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)