Page 1 of 1

Can't compile libvlc

Posted: 05 Sep 2016 14:27
by ssaguiar
Dear friends:

Hope I am publishing this question at the right place.

I am trying to compile libvlc for Android but everytime I get some errors I can't solve.
I tried in a machine with Ubuntu 14 and another with Ubuntu 15
I have followed all the instructions at https://wiki.videolan.org/AndroidCompile/

I have followed these steps:

- git clone https://code.videolan.org/videolan/vlc-android.git
- cd vlc-android
- git checkout 2.0.6
./compile.sh

Then, after a while, I get these errors:

compat/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
compat/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
compat/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
compat/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
compat/Makefile.am:1: its definition is in aclocal's search path.
lib/Makefile.am:31: error: Libtool library used but 'LIBTOOL' is undefined
lib/Makefile.am:31: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
lib/Makefile.am:31: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
lib/Makefile.am:31: If 'LT_INIT' is in 'configure.ac', make sure
lib/Makefile.am:31: its definition is in aclocal's search path.
modules/Makefile.am:20: error: Libtool library used but 'LIBTOOL' is undefined
modules/Makefile.am:20: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
modules/Makefile.am:20: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
modules/Makefile.am:20: If 'LT_INIT' is in 'configure.ac', make sure
modules/Makefile.am:20: its definition is in aclocal's search path.
modules/gui/macosx/Makefile.am:18: error: Libtool library used but 'LIBTOOL' is undefined
modules/gui/macosx/Makefile.am:18: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
modules/gui/macosx/Makefile.am:18: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
modules/gui/macosx/Makefile.am:18: If 'LT_INIT' is in 'configure.ac', make sure
modules/gui/macosx/Makefile.am:18: its definition is in aclocal's search path.
modules/gui/qt/Makefile.am:33: error: Libtool library used but 'LIBTOOL' is undefined
modules/gui/qt/Makefile.am:33: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
modules/gui/qt/Makefile.am:33: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
modules/gui/qt/Makefile.am:33: If 'LT_INIT' is in 'configure.ac', make sure
modules/gui/qt/Makefile.am:33: its definition is in aclocal's search path.
modules/gui/skins2/Makefile.am:6: error: Libtool library used but 'LIBTOOL' is undefined
modules/gui/skins2/Makefile.am:6: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
modules/gui/skins2/Makefile.am:6: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
modules/gui/skins2/Makefile.am:6: If 'LT_INIT' is in 'configure.ac', make sure
modules/gui/skins2/Makefile.am:6: its definition is in aclocal's search path.
modules/hw/mmal/Makefile.am:11: error: Libtool library used but 'LIBTOOL' is undefined
modules/hw/mmal/Makefile.am:11: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
modules/hw/mmal/Makefile.am:11: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
modules/hw/mmal/Makefile.am:11: If 'LT_INIT' is in 'configure.ac', make sure
modules/hw/mmal/Makefile.am:11: its definition is in aclocal's search path.
src/Makefile.am:167: error: Libtool library used but 'LIBTOOL' is undefined
src/Makefile.am:167: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/Makefile.am:167: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/Makefile.am:167: If 'LT_INIT' is in 'configure.ac', make sure
src/Makefile.am:167: its definition is in aclocal's search path.
autoreconf: automake failed with exit status: 1
vlc: bootstrap failed

Libtools is installed.
In one machine I have updated the libtools to the latest version (I downloaded the source code, compiled and instaled it, after removed the old libtools)


Please, can anybody help me to solve this?

Thanks

Re: Can't compile libvlc

Posted: 05 Sep 2016 15:38
by ssaguiar
Just in case:

I have tried what is recomended here and got the same errors (tried to compile the sample repository):

https://forum.videolan.org/viewtopic.php?f=32&t=133635

Re: Can't compile libvlc

Posted: 05 Sep 2016 16:06
by ssaguiar
Ok, as there is this problem with the source code. I have issued this command, in bash:

$LIBTOOL=/usr/bin/libtool

Now, it compiles sometime and gives another error (besides the errors that happens everytime there is a touch command in the compile script)
When it gives the error after a touch command, I just call ./buildlibvlc.sh again.

After a while, I get this:

autoreconf: Entering directory `.'
autoreconf: configure.in: not using Gettext
autoreconf: Entering directory `.'
autoreconf: configure.in: not using Gettext
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/contrib/arm-linux-androideabi/share/aclocal --force
autoreconf: running: aclocal -I /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/contrib/arm-linux-androideabi/share/aclocal --force
autoreconf: running: aclocal -I /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/contrib/arm-linux-androideabi/share/aclocal --force
autoreconf: running: aclocal --force -I m4
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:20: warning: macro 'AM_PROG_LIBTOOL' not found in library
autoreconf: configure.in: tracing
autoreconf: configure.in: tracing
autoreconf: configure.ac: tracing
autoreconf: configure.in: not using Libtool
autoreconf: running: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf --include=/home/ssaguiar/libvlc-android-samples/vlc-android/vlc/contrib/arm-linux-androideabi/share/aclocal --force
autoreconf: configure.in: not using Libtool
autoreconf: running: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf --include=/home/ssaguiar/libvlc-android-samples/vlc-android/vlc/contrib/arm-linux-androideabi/share/aclocal --force
autoreconf: configure.ac: not using Libtool
autoreconf: running: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf --include=/home/ssaguiar/libvlc-android-samples/vlc-android/vlc/contrib/arm-linux-androideabi/share/aclocal --force
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf --force
configure.in:20: error: possibly undefined macro: AM_PROG_LIBTOOL
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf failed with exit status: 1
make: *** [.ogg] Error 1
make: *** Waiting for unfinished jobs....
configure.ac:17: error: possibly undefined macro: AC_DISABLE_STATIC
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf failed with exit status: 1
make: *** [.modplug] Error 1
configure.in:74: error: possibly undefined macro: AC_DISABLE_SHARED
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.in:75: error: possibly undefined macro: AC_LIBTOOL_WIN32_DLL
configure.in:76: error: possibly undefined macro: AC_PROG_LIBTOOL
autoreconf: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf failed with exit status: 1
make: *** [.a52] Error 1
configure.ac:14: error: possibly undefined macro: AC_PROG_LIBTOOL
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /home/ssaguiar/libvlc-android-samples/vlc-android/vlc/extras/tools/build/bin/autoconf failed with exit status: 1
make: *** [.nfs] Error 1
contribs: make failed
'./vlc-android/compile.sh ' failed

Re: Can't compile libvlc

Posted: 05 Sep 2016 16:08
by RĂ©mi Denis-Courmont
libtool is not installed, or it is too old.

Re: Can't compile libvlc

Posted: 05 Sep 2016 16:16
by ssaguiar
Libtool is installed.
It's version is: 2.4.2

in https://www.gnu.org/software/libtool/
latest version is 2.4.6

Re: Can't compile libvlc

Posted: 06 Sep 2016 11:50
by pecana
Wich version of the NDk are you using?

Re: Can't compile libvlc

Posted: 06 Sep 2016 11:55
by pecana
Sorry.. I saw you checkout a different TAG.. This never worked fro me too.
If you just clone the git and than compile it works... If you try to checkout a different tag it will tell you that you are on detached headers and it will never works...
You can see my port where i get errors when a change tag https://forum.videolan.org/viewtopic.php?f=32&t=134117

Re: Can't compile libvlc

Posted: 06 Sep 2016 16:01
by ssaguiar
I have upgraded my ubuntu installation to ver 16 and got it compiled.

Re: Can't compile libvlc

Posted: 06 Sep 2016 17:00
by pecana
I have upgraded my ubuntu installation to ver 16 and got it compiled.
Where you able to checkout the 2.06 and compile it?

Re: Can't compile libvlc

Posted: 06 Sep 2016 17:43
by ssaguiar
At this time I have compiled the example in sample repository as sugested.
I will try, now, to ocmpile it using the full libvlc, as in https://code.videolan.org/videolan/vlc-android.git
Will try to compile ver 2.06.

Re: Can't compile libvlc

Posted: 06 Sep 2016 18:00
by pecana
At this time I have compiled the example in sample repository as sugested.
I will try, now, to ocmpile it using the full libvlc, as in https://code.videolan.org/videolan/vlc-android.git
Will try to compile ver 2.06.
OK, i was able to compile libvlc cloning the git, but every time I tried to change tag it fails building