0

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)
4

0 に答える 0