1.4 win + qt + glut

咱们借助mingw这个gcc编译器,来进行控制台程序启动学习opengl,当前glut库有些古老了,一些新的书籍会用更先进的库,所以咱们慢慢搭建开发环境
安装 1.1 vs2017 + glut 下载glut包之后

操作如下:
新建项目:
1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut
添加测试案例
1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut
添加纯c++项目
1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut

项目源码

#include <windows.h>
#include <glut.h>
void init(void)
{
  glClearColor(1.0, 1.0, 1.0, 0.0);
  glMatrixMode(GL_PROJECTION);
  gluOrtho2D(0.0, 200.0, 0.0, 160.0);
}
void lineSegment(void)
{
  glClear(GL_COLOR_BUFFER_BIT);
  glColor3f(1.0, 0.0, 0.0);
  glBegin(GL_LINES);
  glVertex2i (180, 15);
  glVertex2i (10, 145);
  glEnd();
  glFlush();
}

int main(int argc, char **argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowPosition(50, 100);
  glutInitWindowSize(400, 300);
  glutCreateWindow("Example OpenGL Program");
  init();
  glutDisplayFunc(lineSegment);
  glutMainLoop();
}


然后添加glut库
1.4 win + qt + glut

1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut
1.4 win + qt + glut
编译后:
1.4 win + qt + glut
咱们添加opengl32库
#备用
#QT +=core opengl
LIBS += -lopengl32
-lglu32
再进行编译,就没有错误了

错误记录 这里肯定用不到: 若界面全黑
QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
运行:

1.4 win + qt + glut
但是出现一个黑窗口,就很不爽,那是因为你创建了一个控制台程序哦
你把这个给console注释掉,就会发现启动了只有一个窗口了。
1.4 win + qt + glut
1.4 win + qt + glut