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

前言

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

步骤

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

 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位版本,没有问题的,程序一样运行

编译书中例子程序

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

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

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

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

改成你本机工程的路径

把相关的配置全部改掉还是很麻烦的,感觉还是在另一台机器上重新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编译源码生成工程

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值