Ubuntu LINUX 下构建OpenGL ES 3.0

Category : OpenGL

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
  • 准备运行Hello_Triangle。
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相关推荐

  1. win7下搭建opengl es 2.0开发环境

    原文  http://codingnow.cn/opengles/1501.html 主题 OpenGL ES Windows 7 1. 下载AMD的OpenGL ES2.0的模拟器 ,下载地址:  ...

  2. 【AR实验室】OpenGL ES绘制相机(OpenGL ES 1.0版本)

    0x00 - 前言 之前做一些移动端的AR应用以及目前看到的一些AR应用,基本上都是这样一个套路:手机背景显示现实场景,然后在该背景上进行图形学绘制.至于图形学绘制时,相机外参的解算使用的是V-SLA ...

  3. OpenGL ES 2.0 for Android教程(八):构建简单物体

    OpenGL ES 2 第八章:构建简单物体 文章传送门 OpenGL ES 2.0 for Android教程(一) OpenGL ES 2.0 for Android教程(二) OpenGL ES ...

  4. Linux中opengl库叫什么名字,Linux下的OpenGL——Mesa和GLX简介

    一.什么是Mesa和GLX 众所周知,OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理.IO消息响应等并没有规定.也就是说,OpenGL依赖各平台提供用于渲染 ...

  5. Linux下的OpenGL——Mesa和GLX简介

    一.什么是Mesa和GLX 众所周知,OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理.IO消息响应等并没有规定.也就是说,OpenGL依赖各平台提供用于渲染 ...

  6. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook

    图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...

  7. android平台下OpenGL ES 3.0给图片添加黑白滤镜

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  8. OpenGL ES 2.0 for Android教程(九):添加触摸反馈

    OpenGL ES 2 第九章:添加触摸反馈 文章传送门 OpenGL ES 2.0 for Android教程(一) OpenGL ES 2.0 for Android教程(二) OpenGL ES ...

  9. OpenGL ES 2.0 总体概述

    文章目录 OpenGL ES 2.0 总体概述 1. OpenGL ES 的两个小伙伴 1.1 EGL 1.2 GLSL 2. 屏幕图片的本质和产生过程 3. OpenGL ES pipeline 3 ...

最新文章

  1. 网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例
  2. 三星a60android9,三星A6058官方国行安卓9固件rom线刷升级包:CHM-A6058ZMU2BSC9
  3. 点击panel滚动条滚动到底部
  4. [NOI2019] 序列(模拟费用流)
  5. thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误
  6. 用JavaScript语言判断一个三位数是否为水仙花数
  7. c#进阶(5)—— WCF 实现简单预订功能
  8. LVS高可用方案汇总
  9. 【MyBatis框架】高级映射-一对一查询
  10. 面试题45:圆圈中最后剩下的数字
  11. 关于Web端-UI自动化测试
  12. 树莓派 pip 手动安装 和使用阿里云源
  13. [文摘20071127]推销场上的十种失败的推销员
  14. Question | 你所遇到的验证码问题可能都在这里了
  15. kettle-如何在kettle中编写java代码
  16. [视频]K8飞刀 SQL注入点脱库演示教程
  17. Linux 下的 MISC 设备驱动
  18. Java面试知识点(零)Java零碎知识点
  19. 3D全景+展馆,带来不一样的参观体验_华锐互动
  20. DM6467的CAN模块调试(SPI转CAN)

热门文章

  1. Asp.net中的路由
  2. cvNormalizeHist()函数详解
  3. httpClient3.1 笔记
  4. leetcode算法题--重建二叉树
  5. 进程文件: cidaemon or cidaemon.exe
  6. rabbitmq用户权限管理
  7. 2017 ZSTU寒假排位赛 #8
  8. Tomcat中配置多个端口
  9. Android Volley彻底解决(三),定制自己Request
  10. 从茶叶蛋到互联网思维