关于连接库文件和OpenGL窗口的问题
#include "windows.h"
#include "gl\gl.h"
#include "gl\glut.h"
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glut32.lib")
void init();
void display();
int main(int argc, char ** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(100, 100);
glutCreateWindow("hello");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(1.0, 0.0, 0.0);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glEnd();
glFlush();
}
}
这个程序在设置库文件时
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glut32.lib")
project->setting...菜单项单击link属性页 在Object/library modules中加入opengl32.lib、glut32.lib
这两种方法有什么不同?
还有
这个程序运行后会出现两个窗口,一个是OpenGL的图形窗口,一个是控制台程序的窗口,而且任意关闭任何一个都会结束程序
怎样去除控制台程序的窗口?