http://programanddesign.com/cpp/qt-opengl-code-example/
我正在尝试上述示例,并已包含
#include <GL/glu.h>
#include <GL/glut.h>
同样的问题。但是我遇到了一个gluOrtho2D未定义的错误。我在这里做错了什么?
http://programanddesign.com/cpp/qt-opengl-code-example/
我正在尝试上述示例,并已包含
#include <GL/glu.h>
#include <GL/glut.h>
同样的问题。但是我遇到了一个gluOrtho2D未定义的错误。我在这里做错了什么?
您需要将OpenGL和GLU库放在您的对象中,'#include'指令不是一个库,它只是对库能为您做什么的参考。库在Linux上有.so扩展名,在MacOS上有.dylib扩展名,在Windows上有.dll / .lib扩展名,您需要告诉我们您正在使用什么编译器(MinGW,VisualStudio,QtCreator)以及与哪些库链接。对于OpenGL,在Linux上是-lGL,在Windows上是-lOpenGL32。
包括所有这些库: 示例:这里的new2.cpp是主C++文件,Output.out是通过在g ++编译器中编译new2.cpp文件创建的可执行文件。我还使用-I将库添加到链接了-l。最后,我通过执行./Output.out来执行结果。
mandeep@mandeep-HP:~/Desktop$ g++ new2.cpp -o Output.out -I/usr/include/GL -I/usr/lib -lGL -lglut -lGLU mandeep@mandeep-HP:~/Desktop$ ./Output.out
#include <QtOpenGL>
。QT += opengl
。