Ubuntu LINUX 下构建OpenGL ES 3.0
LINUX 下构建OpenGL ES 3.0
软件:PowerVRSDKSetup-4.0.run-x64
https://community.imgtec.com/developers/powervr/graphics-sdk/
操作系统:Ubuntu 14.04
null@dev:~/desktop$ sudo ./PowerVRSDKSetup-4.0.run-x64
[sudo] password for null:
null@dev:~/desktop$ sudo apt-get install build-essential cmake cmake-curses-gui
null@dev:~/desktop$ ls
opengles3-book-master opengles3-book-master.zip
null@dev:~/opengles3$ cd opengles3-book-master/
null@dev:~/opengles3/opengles3-book-master$ ls
Android_Java Chapter_14 Chapter_7 CMakeLists.txt LICENSE
Chapter_10 Chapter_2 Chapter_8 Common README.md
Chapter_11 Chapter_6 Chapter_9 External
null@dev:~/opengles3/opengles3-book-master$ mkdir build
null@dev:~/opengles3/opengles3-book-master$ cd build
null@dev:~/opengles3/opengles3-book-master/build$ cmake ../
— The C compiler identification is GNU 4.8.4
— The CXX compiler identification is GNU 4.8.4
— Check for working C compiler: /usr/bin/cc
— Check for working C compiler: /usr/bin/cc — works
— Detecting C compiler ABI info
— Detecting C compiler ABI info – done
— Check for working CXX compiler: /usr/bin/c++
— Check for working CXX compiler: /usr/bin/c++ — works
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info – done
— Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
— Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so – found
— Looking for gethostbyname
— Looking for gethostbyname – found
— Looking for connect
— Looking for connect – found
— Looking for remove
— Looking for remove – found
— Looking for shmat
— Looking for shmat – found
— Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
EGL_LIBRARY
linked by target “Common” in directory /home/null/opengles3/opengles3-book-master/Common
OPENGLES3_LIBRARY
linked by target “Common” in directory /home/null/opengles3/opengles3-book-master/Common
— Configuring incomplete, errors occurred!
See also “/home/null/opengles3/opengles3-book-master/build/CMakeFiles/CMakeOutput.log”.
运行:ccmake ../
enter 进入编辑。
找到
/opt/Imagination/PowerVR_Graphics/PowerVR_SDK/SDK_4.0/Builds/Linux/x86_64/Lib/libEGL.so
/opt/Imagination/PowerVR_Graphics/PowerVR_SDK/SDK_4.0/Builds/Linux/x86_64/Lib/libGLESv2.so
完成配置后按C保存,再按Q退出ccmake。
再执行cmake,生成makefile,然后执行make:
null@dev:~/opengles3/opengles3-book-master/build$ cmake ../
— Configuring done
— Generating done
— Build files have been written to: /home/null/opengles3/opengles3-book-master/build
null@dev:~/opengles3/opengles3-book-master/build$ ls
Chapter_10 Chapter_14 Chapter_6 Chapter_8 CMakeCache.txt cmake_install.cmake Makefile
Chapter_11 Chapter_2 Chapter_7 Chapter_9 CMakeFiles Common
null@dev:~/opengles3/opengles3-book-master/build$ make
null@dev:~/opengles3/opengles3-book-master/build/Chapter_2$ cd Hello_Triangle/
null@dev:~/opengles3/opengles3-book-master/build/Chapter_2/Hello_Triangle$ ls
CMakeFiles cmake_install.cmake Hello_Triangle Makefile
null@dev:~/opengles3/opengles3-book-master/build/Chapter_2/Hello_Triangle$ ./Hello_Triangle
段错误 (核心已转储)
null@dev:~/opengles3/opengles3-book-master/build/Chapter_2/Hello_Triangle$ export LD_LIBRARY_PATH=/opt/Imagination/PowerVR_Graphics/PowerVR_SDK/SDK_4.0/Builds/Linux/x86_64/Lib/
Linux默认给一个进程分配的栈空间大小为8M。c++申请变量时,new操作申请的变量在堆中,其他变量一般在存储在栈中。因此如果数组开的过大变会出现这种问题。可以用指令ulimit -s XXXX来申请更大的栈空间。
null@dev:/opengles3/opengles3-book-master/build/Chapter_2/Hello_Triangle$ ulimit -a
null@dev:/opengles3/opengles3-book-master/build/Chapter_2/Hello_Triangle$ ulimit -s 102400
null@dev:/opengles3/opengles3-book-master/build/Chapter_2/Hello_Triangle$ sudo ./Hello_Triangle
*****************************************
code: https://github.com/zjucsxxd/opengles3-book
LINUX 下构建OpenGL ES 3.0相关推荐
- win7下搭建opengl es 2.0开发环境
原文 http://codingnow.cn/opengles/1501.html 主题 OpenGL ES Windows 7 1. 下载AMD的OpenGL ES2.0的模拟器 ,下载地址: ...
- 【AR实验室】OpenGL ES绘制相机(OpenGL ES 1.0版本)
0x00 - 前言 之前做一些移动端的AR应用以及目前看到的一些AR应用,基本上都是这样一个套路:手机背景显示现实场景,然后在该背景上进行图形学绘制.至于图形学绘制时,相机外参的解算使用的是V-SLA ...
- OpenGL ES 2.0 for Android教程(八):构建简单物体
OpenGL ES 2 第八章:构建简单物体 文章传送门 OpenGL ES 2.0 for Android教程(一) OpenGL ES 2.0 for Android教程(二) OpenGL ES ...
- Linux中opengl库叫什么名字,Linux下的OpenGL——Mesa和GLX简介
一.什么是Mesa和GLX 众所周知,OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理.IO消息响应等并没有规定.也就是说,OpenGL依赖各平台提供用于渲染 ...
- Linux下的OpenGL——Mesa和GLX简介
一.什么是Mesa和GLX 众所周知,OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理.IO消息响应等并没有规定.也就是说,OpenGL依赖各平台提供用于渲染 ...
- 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook
图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...
- android平台下OpenGL ES 3.0给图片添加黑白滤镜
OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...
- OpenGL ES 2.0 for Android教程(九):添加触摸反馈
OpenGL ES 2 第九章:添加触摸反馈 文章传送门 OpenGL ES 2.0 for Android教程(一) OpenGL ES 2.0 for Android教程(二) OpenGL ES ...
- OpenGL ES 2.0 总体概述
文章目录 OpenGL ES 2.0 总体概述 1. OpenGL ES 的两个小伙伴 1.1 EGL 1.2 GLSL 2. 屏幕图片的本质和产生过程 3. OpenGL ES pipeline 3 ...
最新文章
- 网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例
- 三星a60android9,三星A6058官方国行安卓9固件rom线刷升级包:CHM-A6058ZMU2BSC9
- 点击panel滚动条滚动到底部
- [NOI2019] 序列(模拟费用流)
- thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误
- 用JavaScript语言判断一个三位数是否为水仙花数
- c#进阶(5)—— WCF 实现简单预订功能
- LVS高可用方案汇总
- 【MyBatis框架】高级映射-一对一查询
- 面试题45:圆圈中最后剩下的数字
- 关于Web端-UI自动化测试
- 树莓派 pip 手动安装 和使用阿里云源
- [文摘20071127]推销场上的十种失败的推销员
- Question | 你所遇到的验证码问题可能都在这里了
- kettle-如何在kettle中编写java代码
- [视频]K8飞刀 SQL注入点脱库演示教程
- Linux 下的 MISC 设备驱动
- Java面试知识点(零)Java零碎知识点
- 3D全景+展馆,带来不一样的参观体验_华锐互动
- DM6467的CAN模块调试(SPI转CAN)
热门文章
- Asp.net中的路由
- cvNormalizeHist()函数详解
- httpClient3.1 笔记
- leetcode算法题--重建二叉树
- 进程文件: cidaemon or cidaemon.exe
- rabbitmq用户权限管理
- 2017 ZSTU寒假排位赛 #8
- Tomcat中配置多个端口
- Android Volley彻底解决(三),定制自己Request
- 从茶叶蛋到互联网思维