参考文章:
https://blog.csdn.net/u010312436/article/details/82984322
https://blog.csdn.net/mmy545237835/article/details/80762150
https://blog.csdn.net/dardgen2015/article/details/51563914?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase
配置过程中遇到了许许多多的坑,在这里尽可能说一下~
一、下载《OpenGL ES3.0 Programming guide》中的例子代码,下载地址:
https://codeload.github.com/danginsburg/opengles3-book/zip/master
二、下载mail opengl es模拟器,下载32位的,下载地址:
https://developer.arm.com/tools-and-software/graphics-and-gaming/opengl-es-emulator/downloads
这里我下载的是OpenGL ES Emulator: 3.0.2 Windows 32-bit zip
三、下载CMake
地址:https://cmake.org/download/
这里我下载的是cmake-3.17.3-win64-x64.zip,解压后cmake-gui.exe在cmake-3.17.3-win64-x64\cmake-3.17.3-win64-x64\bin文件夹中
四、配置环境
- 找到自己电脑上VS的VC文件夹,我这里的路径为:D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105,根据自己的安装路径寻找即可
- 将模拟器Mali_OpenGL_ES_Emulator-v3.0.2.g694a9-Windows-32bit.zip包中解压后的include文件夹中的EGL、GLES2、GLES3、KHR文件夹拷贝到VC环境下的include文件夹中
- libEGL.lib,libGLESv2.lib,libMaliEmulator.lib这三个lib文件,拷贝到VC目录的lib/x86文件夹下
- 将除去include目录剩余的都拷贝到VC目录bin/Hostx86/x86文件夹下
- 将libEGL.dll,libGLESv2.dll,libMaliEmulator.dll, openglessl目录拷贝到C:\Windows\SysWOW64
五、使用CMake将源码编译成VS2019工程
- 打开Cmake,Brower Source选择源码工程路径,Brower
Bulid选择编译的输出目录(这里选择的文件夹需要新建一个空文件夹),执行Configure选择合适的VS版本,这里我是VS2019,注意下面的platform一定要选Win32!(不然之后生成的VS工程里只有x64选项)
- 这时执行Generate会报错,此时配置EGL_LIBRARY为VC目录中libEGL.lib的位置,配置OPENGLES3_LIBRARY为VC目录下libGLESv2.lib文件路径
- 此时执行Generate,就可以在输出位置中获取到对应的VS工程
- 点击右侧的Open Project,打开VS工程,将Hello_Triangle设为启动项(点击右键,选择设为启动项),此时运行程序,则可以看到绘制的三角形(第一次运行可能会久一点)。