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

Attachment: fluid-android-prepare.sh
Description: Binary data

Attachment: fluid-android-compile.sh
Description: Binary data

Attachment: gettext config.log
Description: Binary data

_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to