1.OpenGl环境安装

看不到图片请转http://note.youdao.com/noteshare?id=42611f746380386fbba6a352d4d88ec6

有编译好的文件可以直接从这里下载:blog的资源需要审核还默认要积分所以百度云
链接:https://pan.baidu.com/s/1lPqFXkLGC9N3oGN97lk_KQ  提取码:zefb    编译好的是32位的
 

1.工具:

CMark,VS2017 Commiute[需要安装器中安装C++桌面开发]

2.相关的路径:

  1.   原资源下载地址

glew:http://glew.sourceforge.net/  由编译好可以直接下载的版本    

glew:http://glew.sourceforge.net/install.html  【参考复制相关文件到相应目录,如下dll,lib,include路径参考。】

Freeglut: http://freeglut.sourceforge.net/index.php#downloadfreeglut下好之后干嘛?参考 3.

----------------------------------------------------------------------------------------------  

编译好之后【include,lib,dll】复制到:

    64位: 系统盘/Window/System32     

     32位 : 系统盘/Window/SysWOW64

    ===dll.不用手动添加引用,当然可以自己添加,不复制也行。

手动引用找不到?看下面步骤

自己版本可以新建一个C++项目,然后菜单项目-》属性-》Vc++目录-》找到引用目录 -》编辑中

   

 

 

lib存放位置和Include文件:复制到vs的安装路径下

 我的位置 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023 

 注意位数: 32位=x86  64位=X64  不知道就挨个复制

----------------------------------------------------------------------------------------------

 

3.freeglut编译?

Step1:

CMark 用来生成对应的VS版本需要的编译文件。

步骤如下:

CMark的详解图,不明白看下面的CMark

 

Step2:VS中进行

打开项目:刚刚输出的路径

 

找到 ,双击打开项目

 

VS中找到生成菜单,然后生成出来到了文件夹中

 

Step 3:  include在为编译的哪个,就是最开始下载的哪个freeglut中

    注意:没有的路径参考文章开头的路径那条修改

截图来自:https://www.icourse163.org/learn/BJFU-1205908812?tid=1206209212#/learn/content?type=detail&id=1211105211&cid=1213634132

                  慕课网【中国大学MOOC】-》图形编程技术-》北京林业大学-杨刚教授的课程1.8节    【感觉挺好】

 

 

Step4:

 创建一个C++控制台项目,然后运行如下:  ====代码来自:https://blog.csdn.net/miansi_yang/article/details/17145191,因为我还啥也不会!!

报错:错误  LNK1104 无法打开文件“freeglutd.lib”     属性->C/C++->与处理器->预处理器定义里加上一行NDEBUG: 

           为什么?参考https://blog.csdn.net/renkai0406/article/details/80051342

//#include "pch.h"
#include <GL/glut.h>
//画个矩形
void myDisplay(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
	glFlush();
}

int main(int argc, char *argv[])
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(100, 100);
	glutInitWindowSize(400, 400);
	glutCreateWindow("第一个OpenGL程序");
	glutDisplayFunc(&myDisplay);
	glutMainLoop();
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_34191439/article/details/100183575