以下内容为我python OpenGl 环境搭建历程:

win7 64位操作系统,python3.5.3 ,无其他相关。

直接cmd或PowerShell输入以下命令:

pip install PyOpenGL PyOpenGL_accelerate

安装失败,提示需安装Microsoft Visual C++ 14.0,让我使用Microsoft Visual C++ build tools。并且后面给出了下载链接http://landinghub.visualstudio.com/visual-cpp-build-tools,在该链接下载得到文件visualcppbuildtools_full.exe,进行安装。。。

失败,提示需要.net framework4.5.1以上

一开始我下载了.net framework 4.5 发现还不能安装,于是重新搜索,终于在https://www.microsoft.com/zh-CN/download/details.aspx?id=48130找到4.6版本,下载得文件NDP46-KB3045560-Web.exe安装之。

终于可以安Microsoft Visual C++ build tools(visualcppbuildtools_full.exe)了。

经过漫长的等待VC++也搞定,重启后继续执行命令:

pip install PyOpenGL PyOpenGL_accelerate

一次性成功,兴奋之余在网上找了段测试代码,并稍作调整( glutCreateWindow(b"first")处,原文为glutCreateWindow("first"),运行会报错:)

from OpenGL.GL import *

from OpenGL.GLU import *

from OpenGL.GLUT import *

defdrawFunc():#清楚之前画面

glClear(GL_COLOR_BUFFER_BIT)

glRotatef(0.1, 5, 5, 0) #(角度,x,y,z)

glutWireTeapot(0.5)#刷新显示

glFlush()#使用glut初始化OpenGL

glutInit()#显示模式:GLUT_SINGLE无缓冲直接显示|GLUT_RGBA采用RGB(A非alpha)

glutInitDisplayMode(GLUT_SINGLE |GLUT_RGBA)#窗口位置及大小-生成

glutInitWindowPosition(0,0)

glutInitWindowSize(400,400)

glutCreateWindow(b"first")#调用函数绘制图像

glutDisplayFunc(drawFunc)

glutIdleFunc(drawFunc)#主循环

glutMainLoop()

运行,结果提示OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling。原来我没搭建glut,又开始漫长的搜寻路程,终于在http://download.csdn.net/detail/knownall/6799947找到需要的(其实就需要glut.h、glut64.dll、glut64.lib三个文件,32位同理)。

下载解压后将文件夹内 glut.h 放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\ 下;

将 .\Release\glut64.lib 放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\ 下;

将 .\Release\glut64.dll 放在 C:\Windows\System32 下。

再次运行,终于大功告成,可以看到一个旋转的茶壶。

python opengl_Python环境搭建之OpenGL相关推荐

  1. Python学习--环境搭建

    Python学习入门–环境搭建 Python简介 在进行Python环境搭建之前 ,先简单的介绍一下Python这门语言. Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...

  2. Python selenium环境搭建

    Python selenium环境搭建 一.python下载安装 1.       python获取路径:https://www.python.org/downloads/release/python ...

  3. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  4. intelRealsense D435 python开发环境搭建

    首先说一下电脑的配置 系统:win7 语言:python2.7 安装 应该是从D系列开始官方的开发文档都整合在了github,事实上,官方也有python环境安装说明,只是全部是英文,英语好的同学可以 ...

  5. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  6. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  7. python是一种蟒蛇使用的语言_python树莓派系列教程一:初识大蟒蛇 python(python语言环境搭建篇)...

    作者:剑若游龙微信公众号<科学是什么东东>,欢迎关注 作者微信号,欢迎与我交流 网络爬虫,人工智能,机器学习,如何让计算机理解能力更强,如 何让你手中的机器人更人性化,更聪明? 不管是大人 ...

  8. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  9. python+uiautomation环境搭建

    python+uiautomation环境搭建 1.安装python 下载地址:https://www.python.org/ 2.安装uiautomation 安装pip,步骤略(一般装完pytho ...

最新文章

  1. linux hdparm 测试磁盘io,hdparm测试硬盘性能
  2. Hyper-V与VMware的技术特性对比
  3. 大家的芝麻信用分都是多少?
  4. java 排序 内存_Java内存模型(二)——重排序
  5. sql mdf文件被破坏,ldf完好的情况下恢复数据库
  6. java虚拟机内存模型与垃圾回收知识复习总结
  7. 3.Event Loop
  8. 20. PHP 表单验证 - 验证 E-mail 和 URL
  9. apache comments io包IOUtils方法简单介绍
  10. 计算机如何设置网络,如何设置宽带连接
  11. 华为数通笔记-网络准入控制
  12. 邻家的百万富翁(一)
  13. 基于ZFC公理系统的无穷小微积分学
  14. 20201212大一集训牛客网题之d题中学数学题
  15. Source Monitor的使用
  16. 混淆矩阵 灵敏度 特异度 阳性预测值 阴性预测值 阳性似然比 阴性似然比
  17. No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
  18. Keil中部分Error Warning解决方法记录
  19. Lytro光场相机的原理,科普,简单地进行了解
  20. 第一期 前言 《路由器就是开发板》

热门文章

  1. [转]Zookeeper入门看这篇就够了
  2. Android之Dialog提示Unable to add window -- token is not valid; is your activity running?
  3. Kotlin之函数作为参数传递
  4. tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了
  5. 查看操作系统版本linux_LINUX操作系统常用操作收录(二):查看文件内容命令小结...
  6. 买的情侣裤衩寄前男友家了,怎么办?
  7. 看完这些自动化原理图,有一种豁然开朗的感觉
  8. 姑娘,你为什么要编程?
  9. Spark的基本架构
  10. ctf php sql注入,CTF—攻防练习之HTTP—SQL注入(SSI注入)