| <<<Back 1 day (to 2021/01/20) | Fwd 1 day (to 2021/01/22)>>> | 20210121 |
AAndrei | hello, I got the following errors trying to compile the jni/libmupdf | 11:21.07 |
| build/android/obj/local/arm64-v8a/libmupdf_thirdparty.a(ftinit.o): In function `FT_Add_Default_Modules': | 11:21.11 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `autofit_module_class' | 11:21.11 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `pfr_driver_class' | 11:21.12 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `t42_driver_class' | 11:21.13 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `t42_driver_class' | 11:21.14 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `winfnt_driver_class' | 11:21.14 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `pcf_driver_class' | 11:21.15 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/base/ftinit.c:94: undefined reference to `bdf_driver_class' | 11:21.16 |
| build/android/obj/local/arm64-v8a/libmupdf_thirdparty.a(sfnt.o): In function `woff_open_font': | 11:21.17 |
| D:/mav/jni/libmupdf/thirdparty/freetype/src/sfnt/sfobjs.c:673: undefined reference to `FT_Gzip_Uncompress' | 11:21.18 |
| clang++: error: linker command failed with exit code 1 (use -v to see invocation) | 11:21.18 |
| make[1]: *** [C:/Java/android-ndk-r21d/build//../build/core/build-binary.mk:725: build/android/obj/local/arm64-v8a/libmupdf_java.so] Error 1 | 11:21.19 |
ator | AAndrei: how are you compiling it? we have makefiles and special headers to set the freetype compile flags to not compile and use the t42, winfnt, pcf and bdf font modules | 13:24.15 |
| looks like a command line flag mismatch between compiler steps | 13:24.33 |
AAndrei | I'm just running make (tried with make from cygwin, make from GnuWin32 and also make from a mingw installation). This is targeting the makefile from jni\libmupdf folder. | 15:55.57 |
| First I see it tries to make some generated fonts, then it continues with invoking android ndk-build which is targeting platform/java/Android.mk | 15:56.50 |
| and at the end it outputs those linking errors | 15:57.15 |
| when I call make I actually do "make android" | 16:00.48 |
| ss here: https://i.ibb.co/vHCpZFy/mupdf-build.png | 16:00.55 |
ator | AAndrei: we use gradle to build mupdf-jni, have you tried running ./gradlew assembleDebug in the mupdf-jni directory? | 16:02.41 |
| the libmupdf/platform/java/Android.mk file is intended to be called from within a build step in gradle | 16:03.21 |
AAndrei | yes, I also went with ./gradlew assemble (not assembleDebug) and same errors | 16:04.34 |
ator | strange | 16:05.36 |
| the makefile should be passing libmupdf/scripts/freetype/slimftmodules.h to the freetype build step | 16:07.45 |
| so it should not be needing the modules in the link step | 16:07.57 |
| <<<Back 1 day (to 2021/01/20) | Forward 1 day (to 2021/01/22)>>> | |