lib

[OpenGL]VS2010配置OpenGL开发环境

随声附和 提交于 2020-03-01 03:16:22
opengl概述 OpenGL(Open Graphics Library) 是一个跨编程语言、跨平台的专业图形程 序接口。 OpenGL 是 SGI 公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个 OpenGL 应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循 OpenGL 标准的环境下都会产生相同的可视效果。OpenGL不是一种编程语言,而是一种API(Application Programming Interface,应用程序编程接口 ) 。 OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。OpenGL函数命令方式十分有规律,每个库函数均有前缀gl、glu、aux,分别表示该函数属于OpenGL基本库、实用库或辅助库。 OpenGL 核心 库函数:100+个,以gl作为前缀; 用来建立各种各样的 几何模型、进行坐标变换、产生光照效果、进行纹理映射、产生雾化效果等所有的二维和三维图形操作。 OpenGL实用库函数:43个,以glu作为前缀; 实用函数库是比核心库更高一层的函数库; 由于OpenGL是一个图形标准,是独立于任何窗口系统或操作系统的,在OpenGL中没有提供窗口管理和消息事件响应的函数,也没有 鼠标和键盘读取事件的功能

VS2008中opengl配置

只谈情不闲聊 提交于 2020-03-01 03:12:24
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1、与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。 2、强大的可移植性。 微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。 3、高性能的图形渲染。 OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。 总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。 OpenGL官方网站(英文) http://www.opengl.org/ 下面将对Windows下的OpenGL编程进行简单介绍。 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual

配置OpenGL时遇到的一些问题

痴心易碎 提交于 2020-03-01 03:10:38
今天在配置openGL时遇到了一些问题,在各种"玩弄“后终于配置好了。(汗) 电脑为windows10(X64),原本是装好vs2015的,所以只需要下载一些头文件。OpenGL 下有一些重用的辅助库,比如glut,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。 现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee, glew这三个库,以及一些OpenGL扩展支持。 glut : 提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。 glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。 glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。 首先给出官方的一个链接: https://www.opengl.org/wiki/Getting_Started 奈何官方只给出电脑配置显卡驱动的下载地址。那三个库还得自己丰衣足食。 1.glut GLUT3.7下载地址: http://www.opengl.org/resources/libraries

Could not find a version that satisfies the requirement pandas==0.25.3 (from pandas_profiling)的错误解决

邮差的信 提交于 2020-02-29 22:58:04
错误接:no matching distrubute 的错误 查询过更改源,无效;更新pip,无效;更新了pandas也无效,更新不上去版本: Looking in indexes: http://pypi.douban.com/simple/ Requirement already up-to-date: pandas in /usr/local/lib/python3.5/dist-packages (0.24.2) Requirement already satisfied, skipping upgrade: python-dateutil>=2.5.0 in /usr/local/lib/python3.5/dist-packages (from pandas) (2.7.3) Requirement already satisfied, skipping upgrade: pytz>=2011k in /usr/local/lib/python3.5/dist-packages (from pandas) (2018.5) Requirement already satisfied, skipping upgrade: numpy>=1.12.0 in /usr/local/lib/python3.5/dist-packages (from pandas) (1.14

Linux中PHP如何安装curl扩展方法

倾然丶 夕夏残阳落幕 提交于 2020-02-29 19:22:38
如果php已经在系统编译好,后来又需要添加新的扩展。 一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。 下面以安装curl扩展为例: 1、下载curl安装包。(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,所以要注意一下版本问题) ./configure make php 要求curl的目录要有include和lib目录,并且include下要有easy.h 和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下没有。原来生成到lib/.libs目 录下,所以要copy到lib目录。 2、进入安装原php的源码目录, cd ext cd curl phpize ./configure --with-curl=DIR make 就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 3、复制curl.so文件到extensions的配置目录,修改php.ini就好。 来源: https://www.cnblogs.com/phpxuetang/p/5114070.html

ubuntu配置jdk,jre同样适用

拟墨画扇 提交于 2020-02-29 15:12:20
1、首先去官网 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载最新版的jdk。 看需要,如果只需要配置jre环境也可下载jre即可。(注:我下载的为“jdk-7u60-linux-i586.tar.gz”) 2、 然后将.tar.gz压缩包移动到指定的文件夹,我指定为 /usr/lib/jvm 下面,命令为 sudo mv jdk-7u60-linux-i586.tar.gz /usr/lib/jvm 。然后就是用 tar -xzvf jdk-7u60-linux-i586.tar.gz 来解压缩。 3、 解压好了之后就是环境变量的配置了,用 sudo gedit /etc/profile 来打开profile文件。 在文件末尾增加如下语句: #set java environment JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 export JRE_HOME=/usr/lib/jvm/jdk1.7.0_60/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 然后用 source /etc

史上最简单的Hibernate入门简介

霸气de小男生 提交于 2020-02-29 08:13:35
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。 下载文件 你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。 1、Hibernate包下载地址: http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc 2、Ant包下载地址: http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip 3、JDBC Driver要根据你用的database来定,一般database官方网站上都会有。Hibernate支持常用的database,比如 MySQL, Oracle,

linux重新启动错误 could not update ICEauthority file

Deadly 提交于 2020-02-29 06:33:33
linux重新启动错误 could not update ICEauthority file linux重新启动异常 could not update ICEauthority file linux启动时报Could not update ICEauthority file /var/lib/gdm/.ICEauthority 首先需要通过linux单用户模式登陆该系统 进入单用户模式: grub 进入启动画面之后,敲入“e”,把光标移动到kernel ...那一行,再敲入“e”,在kernel 一行的最后加上空格single,回车敲入“b”,启动系统,即进入单用户模式。 出现此错误的原因是由于/var/lib/gdm/.ICEauthority下的文件被更改所引起的。我们只要操作以下命令即可: [root@hsdb02 tmp]# chown -R root:root /var [root@hsdb02 tmp]# chown -R gdm: /var/lib/gdm 如果操作此命令chown -R gdm: /var/lib/gdm 提示错误,则使用以下命令 [root@hsdb02 tmp]# cd /var/lib/gdm [root@hsdb02 tmp]#lsattr .ICEauthority #此命令为查看此文件所具有的隐藏属性,然后次用chattr命令更改属性。

在visual studio 2013中编译Lua5.3.1

不羁的心 提交于 2020-02-29 05:53:57
注:以下是基于 别人的教程或笔记来操作并按照自己的操作记录的纯文字版编译和hello lua过程。 原图文版链接: 原文链接 1.创建空的解决方案: 文件->新建->项目->其他项目类型->Visual Studio解决方案->空白解决方案 名称:lua53 位置:.. 接下来在这个解决方案中创建3个项目:分别为Luz_lib、Lua和Luac Lua和Luac项目中会生成最终我们需要的执行文件。Lua_lib会生成静态库文件, Lua和Luac项目的编译需要这个库文件。所以我们需要先编译Lua_lib项目,生成需要的库文件。 2.创建lib静态库: a.在lua53解决方案上点击右键->添加->新建项目->Visual C++ ->空项目 名称:Lua_lib 位置:... b.在Lua_lib项目上点击右键->添加->现有项(或已存在项), 打开lua解压目录,找到src文件夹,选中全部文件,然后排除lua.c和 luac.c两个文件,将其他文件全部添加到项目中区。 (PS:Lua_lib项目中生成我们需要的库文件,而lua.c和luac.c分别是Lua项目 和Luac项目中要用到的。 c.编译Lua_lib项目,首先需要修改项目配置,在Lua_lib项目上点击右键->属性->配置属性->常规 ->配置类型 选择静态库(.lib) ,然后再选中项目,点击主菜单栏中的测试->调试

lib 和 dll 的区别、生成以及使用详解

倾然丶 夕夏残阳落幕 提交于 2020-02-28 21:16:50
【目录】 lib dll介绍 生成动态库 调用动态库 生成静态库 调用静态库 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。 静态库 : 在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的 可执行文件 中,这种库称为静态库,其特点是 可执行文件 中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库 中的指令都全部被直接包含在最终生成的 EXE 文件 中了。 在vs中新建生成静态库的工程,编译生成成功后,只产生一个.lib文件 动态库 :动态链接库 是一个包含可由多个 程序 同时使用的 代码 和数据的库,DLL不是 可执行文件 。 动态链接 提供了一种方法,使进程可以调用不属于其 可执行代码 的函数。函数的 可执行代码 位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分 开存储的函数。 在vs中新建生成动态库的工程,编译成功后,产生一个.lib文件和一个.dll文件 那么上述静态库和动态库中的lib有什么区别呢? 静态库中的lib :该 LIB包含函数代码本身(即包括函数的索引,也包括实现),在编译时直接将代码加入程序当中 动态库中的lib :该 LIB包含了函数所在的DLL文件和文件中函数位置的信息(索引),函数实现代码由运行时加载在进程空间中的DLL提供 总之