当前位置 : 主页 > 编程语言 > java >

openGLES3.0编程指南源码各种坑

来源:互联网 收集:自由互联 发布时间:2022-07-07
前言 ​​Windows10 搭建vs2017OpenGL ES 3.0 开发环境​​ 在这篇文章中,我详细描述了openGLES3.0编程指南源码编译和运行。有这样一个问题,如果我在一台电脑中配置好了环境,如果把这套代


前言

         ​​Windows10 搭建vs2017OpenGL ES 3.0 开发环境​​  在这篇文章中,我详细描述了openGLES3.0编程指南源码编译和运行。有这样一个问题,如果我在一台电脑中配置好了环境,如果把这套代码拷贝到另一台机器上,由于配置环境不同,编译多半是有问题的,但我又不想用CMake把源码生成vs工程,怎么办,只有修改配置了。

步骤

1. 把编译好的工程拷贝到另一台机器上,打开 ES3_Book.sln

openGLES3.0编程指南源码各种坑_编程指南

 2. 配置好include头文件lib、dll

1.首先下载
OpenGL® ES 3.0 Programming Guide 随书源码

直接使用CMake工具生成vs2017代码工程,然后使用vs2017打开工程:ES3_Book.sln

然而,vs报错一大堆,原因是没有配置openglES头文件,lib,dll文件

在我的机器上运行报错,主要原因openglES依赖:OpenGL ES Emulator,所以需要下载这个openGL ES Emulator,
OpenGL ES Emulator 下载地址:

笔者的 VS 版本是 VS2017 15.9.10 社区版 下载链接, 建议下载相同的版本。当然下载企业版也没有问题

1.点击:下载visual studio 2017,我这里选择的是社区版,你可可以选择企业版,没有关系。

2.选择安装的组件

准备工作
下载 Visual Studio 2017,
1.下载《opengles3.0编程指南》源码
OpenGL® ES 3.0 Programming Guide 随书源码
下载 CMake 用来编译源码工程

2.下载 mail opengl es模拟器,用来运行opengl程序, 建议下载32位zip包,但是3.0.4没有找到32位版本,我这里下载的是64位版本,没有问题的,程序一样运行

编译书中例子程序

openGLES3.0编程指南源码各种坑_openGLES3.0编程编译_02

 注意,我机器上 Hello_Triangle.c这个文件莫名丢失了,这是把这个文件拷贝到你的工程中,编译的时候报错, warning : The referenced project 'E:\openglEs\opengles3-book-master_build\ZERO_CHECK.vcxproj' does not exist.

这是由于之前机器上的配置,现在要改成你本机的配置

用文本编辑notepad++打开 Hello_Triangle.vcxproj  文件

openGLES3.0编程指南源码各种坑_编程指南_03

找到 E:\openglEs\opengles3-book-master_build\Chapter_2\Hello_Triangle\Release

改成你本机工程的路径

openGLES3.0编程指南源码各种坑_编程指南_04

openGLES3.0编程指南源码各种坑_企业版_05

把相关的配置全部改掉还是很麻烦的,感觉还是在另一台机器上重新CMake

如果遇到报错

GL renderer: [Intel(R) UHD Graphics]
GL vendor:[Intel]
GL version: [3.3.0 - Build 27.20.100.8280]
GL shading language version: [3.30 - Build 27.20.100.8280]
Unable to open library directory D:\openGLESExercise\2-1Hello_Triangle_empty_project\x64\Debug\openglessl
FATAL - Exception thrown in GLES32Api::glCompileShader -> No shader compiler found. Please set the MALI_EMULATOR_COMPILER_MANAGER_PATH environment variable to point to 'mali-compiler-manager' directory.
Unable to open library directory D:\openGLESExercise\2-1Hello_Triangle_empty_project\x64\Debug\openglessl
FATAL - Exception thrown in GLES32Api::glCompileShader -> No shader compiler found. Please set the MALI_EMULATOR_COMPILER_MANAGER_PATH environment variable to point to 'mali-compiler-manager' directory.
FATAL - GLES: (gles::updateProgramObjectFieldData 381) Program was linked successfully by GL3.3 but is not separable and it does not have both shaders attached. Changing link status to GL_FALSE
 

只有重新使用CMake编译源码生成工程

上一篇:CMake编译OpenGL SuperBible 7th源码报警告
下一篇:没有了
网友评论