Hey everyone, Hope you are doing well, I am trying to build FluidSynth for Android using the scripts ( fluid-android-prepare.sh <https://gist.github.com/derselbst/885641b86b8bd0e5fd1b1d846d4b286b> and fluid-android-compile.sh <https://gist.github.com/derselbst/88917bf177d25cfc1067a37b442dd5ff> ) provided in the wiki <https://github.com/FluidSynth/fluidsynth/wiki/BuildingForAndroid>, But I keep running into this when compiling gettext library (not related to the bug below api 28): "error: cannot find -lgettextlib clang: error: linker command failed with exit code 1 (use -v to see invocation) libtool: error: error: relink 'libgettextsrc.la' with the above command before installing it"
Libiconv-1.14 doesn't find the compiler from --host=${TARGET}, so I'm using 1.16 instead. I get this error no matter the architecture I try to compile for. I also updated the scripts to use the newer ndk and still getting the same error. I am compiling from a Ubuntu VM (Virtual Box). Please find attached the scripts I use and the config.log from gettext. Thanks, Omar Itani
libtool: warning: relinking 'libgettextsrc.la' libtool: install: (cd /home/user/ANDROID/gettext-0.21/gettext-tools/src; /bin/bash "/home/user/ANDROID/gettext-0.21/gettext-tools/libtool" --tag CC --mode=relink /home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android23-clang -fPIE -fPIC -I/home/user/ANDROID/opt/android/include --sysroot=/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -Werror=implicit-function-declaration -fno-integrated-as -release 0.21 ../gnulib-lib/libgettextlib.la ../../libtextstyle/lib/libtextstyle.la ../intl/libintl.la -L/home/user/ANDROID/opt/android/lib -liconv -L/home/user/ANDROID/opt/android/lib -liconv -lc -no-undefined -pie -Wl,-rpath-link=-I/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib -L/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib -L/home/user/ANDROID/opt/android/lib -L/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/lib -o libgettextsrc.la -rpath /home/user/ANDROID/opt/android/lib libgettextsrc_la-message.lo libgettextsrc_la-po-error.lo libgettextsrc_la-po-xerror.lo libgettextsrc_la-read-catalog-abstract.lo libgettextsrc_la-po-lex.lo libgettextsrc_la-po-gram-gen.lo libgettextsrc_la-po-charset.lo libgettextsrc_la-read-po.lo libgettextsrc_la-read-properties.lo libgettextsrc_la-read-stringtable.lo libgettextsrc_la-open-catalog.lo libgettextsrc_la-dir-list.lo libgettextsrc_la-str-list.lo libgettextsrc_la-read-catalog.lo libgettextsrc_la-write-catalog.lo libgettextsrc_la-write-properties.lo libgettextsrc_la-write-stringtable.lo libgettextsrc_la-write-po.lo libgettextsrc_la-msgl-ascii.lo libgettextsrc_la-msgl-iconv.lo libgettextsrc_la-msgl-equal.lo libgettextsrc_la-msgl-cat.lo libgettextsrc_la-msgl-header.lo libgettextsrc_la-msgl-english.lo libgettextsrc_la-msgl-check.lo libgettextsrc_la-file-list.lo libgettextsrc_la-msgl-charset.lo libgettextsrc_la-po-time.lo libgettextsrc_la-plural-exp.lo libgettextsrc_la-plural-eval.lo libgettextsrc_la-plural-table.lo libgettextsrc_la-sentence.lo libgettextsrc_la-format.lo libgettextsrc_la-format-c.lo libgettextsrc_la-format-python.lo libgettextsrc_la-format-python-brace.lo libgettextsrc_la-format-java.lo libgettextsrc_la-format-java-printf.lo libgettextsrc_la-format-csharp.lo libgettextsrc_la-format-javascript.lo libgettextsrc_la-format-scheme.lo libgettextsrc_la-format-lisp.lo libgettextsrc_la-format-elisp.lo libgettextsrc_la-format-librep.lo libgettextsrc_la-format-ruby.lo libgettextsrc_la-format-sh.lo libgettextsrc_la-format-awk.lo libgettextsrc_la-format-lua.lo libgettextsrc_la-format-pascal.lo libgettextsrc_la-format-smalltalk.lo libgettextsrc_la-format-qt.lo libgettextsrc_la-format-qt-plural.lo libgettextsrc_la-format-kde.lo libgettextsrc_la-format-kde-kuit.lo libgettextsrc_la-format-boost.lo libgettextsrc_la-format-tcl.lo libgettextsrc_la-format-perl.lo libgettextsrc_la-format-perl-brace.lo libgettextsrc_la-format-php.lo libgettextsrc_la-format-gcc-internal.lo libgettextsrc_la-format-gfc-internal.lo libgettextsrc_la-read-desktop.lo libgettextsrc_la-locating-rule.lo libgettextsrc_la-its.lo libgettextsrc_la-search-path.lo ) libtool: relink: /home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android23-clang -shared -fPIC -DPIC .libs/libgettextsrc_la-message.o .libs/libgettextsrc_la-po-error.o .libs/libgettextsrc_la-po-xerror.o .libs/libgettextsrc_la-read-catalog-abstract.o .libs/libgettextsrc_la-po-lex.o .libs/libgettextsrc_la-po-gram-gen.o .libs/libgettextsrc_la-po-charset.o .libs/libgettextsrc_la-read-po.o .libs/libgettextsrc_la-read-properties.o .libs/libgettextsrc_la-read-stringtable.o .libs/libgettextsrc_la-open-catalog.o .libs/libgettextsrc_la-dir-list.o .libs/libgettextsrc_la-str-list.o .libs/libgettextsrc_la-read-catalog.o .libs/libgettextsrc_la-write-catalog.o .libs/libgettextsrc_la-write-properties.o .libs/libgettextsrc_la-write-stringtable.o .libs/libgettextsrc_la-write-po.o .libs/libgettextsrc_la-msgl-ascii.o .libs/libgettextsrc_la-msgl-iconv.o .libs/libgettextsrc_la-msgl-equal.o .libs/libgettextsrc_la-msgl-cat.o .libs/libgettextsrc_la-msgl-header.o .libs/libgettextsrc_la-msgl-english.o .libs/libgettextsrc_la-msgl-check.o .libs/libgettextsrc_la-file-list.o .libs/libgettextsrc_la-msgl-charset.o .libs/libgettextsrc_la-po-time.o .libs/libgettextsrc_la-plural-exp.o .libs/libgettextsrc_la-plural-eval.o .libs/libgettextsrc_la-plural-table.o .libs/libgettextsrc_la-sentence.o .libs/libgettextsrc_la-format.o .libs/libgettextsrc_la-format-c.o .libs/libgettextsrc_la-format-python.o .libs/libgettextsrc_la-format-python-brace.o .libs/libgettextsrc_la-format-java.o .libs/libgettextsrc_la-format-java-printf.o .libs/libgettextsrc_la-format-csharp.o .libs/libgettextsrc_la-format-javascript.o .libs/libgettextsrc_la-format-scheme.o .libs/libgettextsrc_la-format-lisp.o .libs/libgettextsrc_la-format-elisp.o .libs/libgettextsrc_la-format-librep.o .libs/libgettextsrc_la-format-ruby.o .libs/libgettextsrc_la-format-sh.o .libs/libgettextsrc_la-format-awk.o .libs/libgettextsrc_la-format-lua.o .libs/libgettextsrc_la-format-pascal.o .libs/libgettextsrc_la-format-smalltalk.o .libs/libgettextsrc_la-format-qt.o .libs/libgettextsrc_la-format-qt-plural.o .libs/libgettextsrc_la-format-kde.o .libs/libgettextsrc_la-format-kde-kuit.o .libs/libgettextsrc_la-format-boost.o .libs/libgettextsrc_la-format-tcl.o .libs/libgettextsrc_la-format-perl.o .libs/libgettextsrc_la-format-perl-brace.o .libs/libgettextsrc_la-format-php.o .libs/libgettextsrc_la-format-gcc-internal.o .libs/libgettextsrc_la-format-gfc-internal.o .libs/libgettextsrc_la-read-desktop.o .libs/libgettextsrc_la-locating-rule.o .libs/libgettextsrc_la-its.o .libs/libgettextsrc_la-search-path.o -L/home/user/ANDROID/opt/android/lib -L/home/user/ANDROID/gettext-0.21/gettext-tools/intl/.libs -L/home/user/ANDROID/opt/android/lib -lgettextlib -L/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib -L/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/lib -ltextstyle -lm -lintl -liconv -lc --sysroot=/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Wl,-rpath-link=-I/home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib -Wl,-soname -Wl,libgettextsrc-0.21.so -o .libs/libgettextsrc-0.21.so /home/user/ANDROID/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld: error: cannot find -lgettextlib clang: error: linker command failed with exit code 1 (use -v to see invocation) libtool: error: error: relink 'libgettextsrc.la' with the above command before installing it make[5]: *** [Makefile:3069: install-libLTLIBRARIES] Error 1 make[5]: Leaving directory '/home/user/ANDROID/gettext-0.21/gettext-tools/src' make[4]: *** [Makefile:4069: install-am] Error 2 make[4]: Leaving directory '/home/user/ANDROID/gettext-0.21/gettext-tools/src' make[3]: *** [Makefile:4063: install] Error 2 make[3]: Leaving directory '/home/user/ANDROID/gettext-0.21/gettext-tools/src' make[2]: *** [Makefile:2355: install-recursive] Error 1 make[2]: Leaving directory '/home/user/ANDROID/gettext-0.21/gettext-tools' make[1]: *** [Makefile:403: install-recursive] Error 1 make[1]: Leaving directory '/home/user/ANDROID/gettext-0.21' make: *** [Makefile:711: install] Error 2
fluid-android-prepare.sh
Description: Binary data
fluid-android-compile.sh
Description: Binary data
gettext config.log
Description: Binary data
_______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/fluid-dev