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

环境搭建

学习《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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值