大家好,欢迎来到IT知识分享网。
环境搭建
学习《OpenGL编程指南》,首先要搭建环境,运行第一个例子【第一个 OpenGL 程序 triangles.cpp】
我的环境是Ubuntu14.04,以下阅读需要有linux基础知识。
安装依赖库
-
gcc g++ 安装
-
cmake 3.19.0-rc2 源码编译安装
官网
https://cmake.org/download/
安装命令
$sudo ./bootstrap
$sudo make
$sudo make install
- 安装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
- glut源码下载,freeglut 3.2.1
http://freeglut.sourceforge.net/index.php#download
$cmake .
$make
$sudo make install
- 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
目录
- 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