Skip to content

Build Error Android #13207

Description

@hugleo
git clone https://github.com/koreader/koreader.git
cd koreader && ./kodev fetch-thirdparty
./kodev run android-arm64


306 warnings generated.
      | [koreader  83%] Building C object CMakeFiles/wrap-mupdf.dir/wrap-mupdf.c.o
/home/hugleo/Desktop/koreader/koreader/base/wrap-mupdf.c:68:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value]
    if (1==0 && abs(msize - msize_prev) > msize_prev * LOG_TRESHOLD_PERC) {
                ^
/home/hugleo/Desktop/koreader/koreader/base/wrap-mupdf.c:68:17: note: remove the call to 'abs' since unsigned values cannot be negative
    if (1==0 && abs(msize - msize_prev) > msize_prev * LOG_TRESHOLD_PERC) {
                ^~~
1 warning generated.
      | [koreader 100%] Linking CXX shared library libkoreader-monolibtic.so
FAILED: libkoreader-monolibtic.so 
: && /home/hugleo/Desktop/koreader/koreader/base/toolchain/android-ndk-r23c/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang++ -fPIC -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/home/hugleo/Desktop/koreader/koreader/base/= -Wno-ignored-optimization-argument -Wno-unknown-warning-option -Wno-array-bounds -Wno-unused-command-line-argument -Wno-self-assign -Wno-parentheses-equality -Wno-macro-redefined -std=gnu++17 -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -fPIC -g  -Wl,-O1 -Wl,--as-needed -no-canonical-prefixes /home/hugleo/Desktop/koreader/koreader/base/toolchain/android-ndk-r23c/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.9/lib/linux/libclang_rt.builtins-aarch64-android.a -Wl,--build-id=none   -Wl,-Bsymbolic,--gc-sections,--start-group -Wl,@koreader-monolibtic.link_args -shared -Wl,-soname,libkoreader-monolibtic.so -o libkoreader-monolibtic.so CMakeFiles/blitbuffer.dir/blitbuffer.c.o CMakeFiles/koreader-cre.dir/cre.cpp.o CMakeFiles/koreader-djvu.dir/djvu.c.o CMakeFiles/koreader-lfs.dir/lfs.c.o CMakeFiles/koreader-nnsvg.dir/nnsvg.c.o CMakeFiles/koreader-xtext.dir/xtext.cpp.o CMakeFiles/wrap-mupdf.dir/wrap-mupdf.c.o CMakeFiles/koreader-monolibtic.dir/monolibtic.cpp.o  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libzstd.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/thirdparty/crengine/build/libcrengine.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/thirdparty/crengine/build/crengine/thirdparty/antiword/libantiword.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/thirdparty/crengine/build/crengine/thirdparty/chmlib/libchmlib.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libpng16.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/liblunasvg.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libmd4c-html.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libmd4c.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libutf8proc.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libdjvulibre.a  -lstdc++  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libk2pdfopt.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libcpu_features.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libndk_compat.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libtesseract.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libluajit.so  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libfribidi.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libunibreak.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libjpeg.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libfreetype.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libharfbuzz.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libwebp.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libwebpdemux.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libz.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libmupdf.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libmupdf-third.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libaes.a  -lm  -llog  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libczmq.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libgif.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libleptonica.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libturbojpeg.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libcrypto.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libssl.a  -pthread  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libzmq.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/liblodepng.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/lpeg.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/rapidjson.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/ssl.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libluasocket.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/mcore.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/score.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libsqlite3.a  /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libtffi_wrap.a && cd /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/cmake/koreader/build && /usr/bin/cmake -E make_directory /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/libs && llvm-objcopy --only-keep-debug libkoreader-monolibtic.so /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/libs/libkoreader-monolibtic.so.dbg && llvm-objcopy --add-gnu-debuglink=/home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/libs/libkoreader-monolibtic.so.dbg --strip-unneeded libkoreader-monolibtic.so /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/libs/libkoreader-monolibtic.so && chmod +x /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/libs/libkoreader-monolibtic.so
ld: error: undefined hidden symbol: hb_buffer_t::message_impl(hb_font_t*, char const*, std::__va_list)
>>> referenced by hb-buffer-verify.cc:51 (../source/src/hb-buffer-verify.cc:51)
>>>               hb-buffer-verify.cc.o:(buffer_verify_error(hb_buffer_t*, hb_font_t*, char const*, ...)) in archive /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/staging/lib/libharfbuzz.a
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
FAILED: koreader/CMakeFiles/koreader-build koreader/stamp/build /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/cmake/koreader/CMakeFiles/koreader-build /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/cmake/koreader/stamp/build 
cd /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/cmake/koreader/build && : "" && set -- koreader "Building 'koreader'" 0 /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/cmake/koreader/stamp/build && . /home/hugleo/Desktop/koreader/koreader/base/build/aarch64-unknown-linux-android21-debug/cmake/koenv.sh && run ninja
ninja: build stopped: subcommand failed.
make: *** [base/Makefile:86: base-all] Error 1

Not happening some days ago.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions