OpenGL编程指南(原书第8版)环境搭建

OpenGL编程指南(原书第8版)环境搭建环境搭建学习《OpenGL编程指南》,首先要搭建环境,运行第一个例子【第一个OpenGL程序triangles.cpp】我的环境是Ubuntu14.04,以下阅读需要有linux基础知识。安装依赖库gccg++安装cmake3.19.0-rc2源码编译安装官网https:

大家好,欢迎来到IT知识分享网。

环境搭建

学习《OpenGL编程指南》,首先要搭建环境,运行第一个例子【第一个 OpenGL 程序 triangles.cpp】

我的环境是Ubuntu14.04,以下阅读需要有linux基础知识。

安装依赖库

  1. gcc g++ 安装

  2. cmake 3.19.0-rc2 源码编译安装

官网

https://cmake.org/download/

安装命令

$sudo ./bootstrap

$sudo make

$sudo make install

  1. 安装opengl的头文件

$sudo apt-get install libgl1-mesa-dev

安装所选后端X11

$sudo apt-get install libx11-dev

安装XInput
$sudo apt-get install libxi-dev

安装xkbcommon

$sudo apt-get install libxkbcommon-dev

  1. glut源码下载,freeglut 3.2.1

http://freeglut.sourceforge.net/index.php#download

$cmake .

$make

$sudo make install

  1. glew源码下载, GLEW 2.1.0

官网

http://glew.sourceforge.net/

https://sourceforge.net/projects/glew/postdownload

$make

$sudo make install

由于glew默认安装在/usr/lib64目录,需要把libGLEW.so*拷贝到/usr/lib目录

  1. glad源码下载,gl版本3.3(暂时可不安装)

官网

https://glad.dav1d.de/

程序

目录结构

.
├── common
│   ├── LoadShaders.cpp
│   └── LoadShaders.h
├── day1
│   ├── demo
│   ├── Makefile
│   ├── triangles.cpp
│   ├── triangles.frag
│   └── triangles.vert
├── LICENSE
├── README.en.md
└── README.md

Makefile 是我们程序的组织文件

CC      := g++ -g
LDFLAGS := -L/usr/local/lib -L/usr/lib -L/lib -L/usr/lib64
LIBS    := -lglut -lGLEW -lGL -ldl -lX11 -lpthread
NCLUDE := /usr/local/include/GL/glut.h /usr/include/glad/glad.h

$(TARGET): triangles.o LoadShaders.o
	$(CC) $^ -o $@ $(LDFLAGS) $(LIBS)
	
triangles.o: triangles.cpp
	$(CC) -c $^

LoadShaders.o: ../common/LoadShaders.cpp
	$(CC) -c $^

glad.o: /usr/include/glad.c
	$(CC) -c $^
	
.PHONY: clean
clean:
	-rm -fr *.o
	-rm -fr $(TARGET)
	-rm *~

编译

在day1目录输入命令
$make

运行

$./demo

在这里插入图片描述

源代码

https://gitee.com/chen227/opengl-programming-guide-demo.git

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34745.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信