我在我的项目中使用Angle。我遵循了该文档Angle Dev Setup中的所有步骤。并且我已编译libGLESv2.dll,但这太大了。因为该默认进程会编译所有功能(例如:OpenGL ES 2.0、3.0等)。我怎么只能编译某些东西..我的意思是(仅必要的东西)..否则一切都需要编译,然后我如何才能减小尺寸..尽可能最小..需要压缩或编译某些东西。我该怎么做?检查这里我尝试了什么..Click here..
如果您告诉gn
生成Release
版本,会得到相同的标志吗?我会先尝试。
请通读https://chromium.googlesource.com/angle/angle/+/refs/heads/master/gni/angle.gni,并禁用不需要的后端。从链接的文章中,我看到您已启用Direct3D 9和11后端以及vulkan和null后端。
我还注意到您的忍者文件包含/Z7
标志,该标志将调试信息嵌入到DLL中。将其更改为/Zi
以将调试信息提取到单独的PDB文件中。
忍者文件还包含/O0
标志,该标志会完全禁用优化功能并明显使您的输出膨胀。您至少需要/O2
或/Os
。