WindowsでコンパイルしようとしているLinux jniプロジェクト(githubのJgles2)があります。
msys2 では、pacman を使用して次のパッケージをインストールしました。make、gcc、mingw-w64-x86_64-glfw、mingw-w64-x86_64-angleproject-git
このような多くのリンク エラー (glfw ではなし) が表示されます
[exec] gcc -shared -o libJgles2.dll jni/util.o jni/gles2.o -L/mingw64/lib/ -lglfw3 -lgdi32 -lGLESv2
[exec] jni/gles2.o:gles2.c:(.text+0x25): undefined reference to `glBindFramebuffer'
[exec] jni/gles2.o:gles2.c:(.text+0x25): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glBindFramebuffer'
... 後で ....
[exec] jni/gles2.o:gles2.c:(.text+0x2425): undefined reference to `glBindBuffer'
私のmakefileルールは次のようになります
CC=gcc
LIBS= -L/mingw64/lib/ -lglfw3 -lgdi32 -lGLESv2
libJgles2.dll: $(OBJ) jni/Jgles2_util.h jni/Jgles2_util.h jni/Jgles2_GLES2.h
$(CC) -shared -o $@ $(OBJ) $(LIBS)