AOF-Dev / glfw-boat

A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

glfw-gl4es分支的编译命令能发一下吗

ShirosakiMio opened this issue · comments

我想改一下glfw让boat跑1.17

aarch64-linux-android21-clang放进PATH

3.4-gl4es和3.4-mesa
cmake -B <编译目录> -S <源码目录> -DBUILD_SHARED_LIBS=ON -DGLFW_USE_BOAT=ON -DBUILD_SHARED_LIBS=ON -DBUILD_LIB_SOVERSION=OFF -DCMAKE_C_COMPILER="aarch64-linux-android21-clang" -DCMAKE_SKIP_RPATH=ON -DCMAKE_C_FLAGS="-march=armv8-a -Wall -fuse-ld=gold --no-undefined -Werror=implicit-function-declaration" -DCMAKE_LIBRARY_PATH="<NDK路径>/platforms/android-21/arch-arm64/usr/lib" -DBOAT_BOAT_INCLUDE_PATH=<boat.h 所在目录>

3.3-boat
cmake -B <构建目录> -S <源码目录> -DGLFW_USE_BOAT=ON -DBUILD_SHARED_LIBS=ON -DBUILD_LIB_SOVERSION=OFF -DCMAKE_C_COMPILER="aarch64-linux-android21-clang" -DCMAKE_SKIP_RPATH=ON -DCMAKE_C_FLAGS="-march=armv8-a -Wall -fuse-ld=gold --no-undefined -Werror=implicit-function-declaration" -DCMAKE_LIBRARY_PATH="<NDK路径>/platforms/android-21/arch-arm64/usr/lib" -DBOAT_LIB_PATH="<libboat.so 所在目录>" -DBOAT_INCLUDE_PATH="<boat.h 所在目录>"

配置不了的话,报错发一下
(其实适配1.17+的话glfw没什么需要改的)

J8PORK1O6ZV7}_9E`EWEK
看报错一路查下来就找到问题是在glfw的glfwCreateWindow里面出现的

你这用的是3.4-gl4es分支加gl4es吗?

你这用的是3.4-gl4es分支加gl4es吗?

是的,现在倒是可以出画面了,不过进到主界面就闪退然后报错
SQ Z7(QCR{RL4W0ZM@99BSA

(所以第一个问题你是如何解决的?3.4-gl4es分支我已经好久不用了)
第二个问题我遇到过,我的解决方法是换用lwjgl-3.2.2

image
这里改成了 const EGLint ctx_attribs[] = {
EGL_CONTEXT_CLIENT_VERSION, 3,
EGL_NONE
};

额,上面写死了
2022-01-07 19-55-22屏幕截图

在3.3-boat分支为了统一处理mesa和gl4es,这里没有写死这个,而是在gl4es加了个egl wrapper。

那你怎么到达第二张图的位置的?EGLContext没创建不可能显示得了红色mojang吧。。。

改成这样的话卡在第一个问题上
MM5JQ@TJI@Z@)@IEY~U}`GB

等等,你手上这套能启动1.16.5吗?(不清楚你各个组件都是什么版本。。。)

能跑1.16.5

等等,你手上这套能启动1.16.5吗?(不清楚你各个组件都是什么版本。。。)

(这。。。那我也不清楚。)
大概是glfw前面加了一些不适用的参数,而且是1.17特意让glfw加上的。我用了egl wrapper,参数全被强制忽略了,所以没遇到这个问题。我估计version写2或3都行吧。

这。。。那我也不清楚,不过大概是前面加了一些不适用的参数,而且是1.17才让glfw启用的。我用了egl wrapper,参数全被强制忽略了所以没遇到这个问题。我估计version写2或3都行吧。

那我去编译新的试试,能给下lwjgl3的编译命令么

参考 这个

参考 这个

谢谢