Page 1 of 1

problème compilation cygwin / git ...

Posted: 25 Nov 2008 00:21
by thorcyar
Bonjour à tous et merci pour cette superbe application.

voulant un peu analyse le code source, je me suis dit que j'allais tenter le grand saut : charger les sources(git) et compiler (avant d'essayer de modifier). Hélas !

j'ai suivi à la LETTRE le tutorial du wiki pour la compilation sous cygwin, plusieurs fois. J'ai tenté quelques variantes, du style essayer différents packages de librairies (contrib-20080811-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2, contrib-20070530-win32-bin-gcc-3.4.5-only.tar.bz2, contrib-20081021-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2), mais impossible de compiler quoi que je fasse.

je finis toujours par avoir cette erreur :

make[4]: *** [libvlccore.la] Error 1
make[4]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/VLC/vlc'
make: *** [all] Error 2



une idée svp ? je ne comprends pas vraiment ce qui peut empêcher cette foutue compilation de compiler :cry: ...



le message un peu plus complet (avec une erreur libtool) :



../libtool: eval: line 977: syntax error near unexpected token `|'
../libtool: eval: line 977: `link -dump -symbols .libs/libvlccore_la-libvlc.o .libs/libvlccore_la-l
ibvlc-module.o .libs/libvlccore_la-missing.o .libs/libvlccore_la-version.o interface/.libs/libvlccor
e_la-interface.o interface/.libs/libvlccore_la-intf_eject.o interface/.libs/libvlccore_la-interactio
n.o playlist/.libs/libvlccore_la-thread.o playlist/.libs/libvlccore_la-control.o playlist/.libs/libv
lccore_la-engine.o playlist/.libs/libvlccore_la-sort.o playlist/.libs/libvlccore_la-loadsave.o playl
ist/.libs/libvlccore_la-tree.o playlist/.libs/libvlccore_la-item.o playlist/.libs/libvlccore_la-sear
ch.o playlist/.libs/libvlccore_la-services_discovery.o input/.libs/libvlccore_la-item.o input/.libs/
libvlccore_la-access.o input/.libs/libvlccore_la-clock.o input/.libs/libvlccore_la-control.o input/.
libs/libvlccore_la-decoder.o input/.libs/libvlccore_la-decoder_synchro.o input/.libs/libvlccore_la-d
emux.o input/.libs/libvlccore_la-es_out.o input/.libs/libvlccore_la-es_out_timeshift.o input/.libs/l
ibvlccore_la-event.o input/.libs/libvlccore_la-input.o input/.libs/libvlccore_la-meta.o input/.libs/
libvlccore_la-stream.o input/.libs/libvlccore_la-stream_memory.o input/.libs/libvlccore_la-subtitles
.o input/.libs/libvlccore_la-var.o video_output/.libs/libvlccore_la-video_output.o video_output/.lib
s/libvlccore_la-vout_pictures.o video_output/.libs/libvlccore_la-video_text.o video_output/.libs/lib
vlccore_la-video_widgets.o video_output/.libs/libvlccore_la-vout_subpictures.o video_output/.libs/li
bvlccore_la-vout_intf.o audio_output/.libs/libvlccore_la-common.o audio_output/.libs/libvlccore_la-d
ec.o audio_output/.libs/libvlccore_la-filters.o audio_output/.libs/libvlccore_la-input.o audio_outpu
t/.libs/libvlccore_la-mixer.o audio_output/.libs/libvlccore_la-output.o audio_output/.libs/libvlccor
e_la-intf.o osd/.libs/libvlccore_la-osd.o osd/.libs/libvlccore_la-osd_text.o osd/.libs/libvlccore_la
-osd_widgets.o network/.libs/libvlccore_la-acl.o network/.libs/libvlccore_la-getaddrinfo.o network/.
libs/libvlccore_la-io.o network/.libs/libvlccore_la-tcp.o network/.libs/libvlccore_la-udp.o network/
.libs/libvlccore_la-rootbind.o network/.libs/libvlccore_la-tls.o network/.libs/libvlccore_la-poll.o
text/.libs/libvlccore_la-charset.o text/.libs/libvlccore_la-strings.o text/.libs/libvlccore_la-unico
de.o text/.libs/libvlccore_la-filesystem.o text/.libs/libvlccore_la-wincp.o text/.libs/libvlccore_la
-iso_lang.o misc/.libs/libvlccore_la-md5.o misc/.libs/libvlccore_la-rand.o misc/.libs/libvlccore_la-
mtime.o misc/.libs/libvlccore_la-block.o misc/.libs/libvlccore_la-es_format.o modules/.libs/libvlcco
re_la-modules.o modules/.libs/libvlccore_la-cache.o modules/.libs/libvlccore_la-entry.o modules/.lib
s/libvlccore_la-os.o misc/.libs/libvlccore_la-threads.o misc/.libs/libvlccore_la-stats.o misc/.libs/
libvlccore_la-cpu.o misc/.libs/libvlccore_la-action.o config/.libs/libvlccore_la-core.o config/.libs
/libvlccore_la-dirs.o config/.libs/libvlccore_la-chain.o config/.libs/libvlccore_la-file.o config/.l
ibs/libvlccore_la-intf.o config/.libs/libvlccore_la-cmdline.o misc/.libs/libvlccore_la-events.o misc
/.libs/libvlccore_la-image.o misc/.libs/libvlccore_la-messages.o misc/.libs/libvlccore_la-objects.o
misc/.libs/libvlccore_la-variables.o misc/.libs/libvlccore_la-error.o misc/.libs/libvlccore_la-updat
e.o misc/.libs/libvlccore_la-xml.o misc/.libs/libvlccore_la-devices.o extras/.libs/libvlccore_la-lib
c.o misc/.libs/libvlccore_la-filter_chain.o misc/.libs/libvlccore_la-win32_specific.o network/.libs/
libvlccore_la-winsock.o extras/.libs/libvlccore_la-getopt.o extras/.libs/libvlccore_la-getopt1.o net
work/.libs/libvlccore_la-httpd.o stream_output/.libs/libvlccore_la-stream_output.o stream_output/.li
bs/libvlccore_la-announce.o stream_output/.libs/libvlccore_la-sap.o stream_output/.libs/libvlccore_l
a-sdp.o input/.libs/libvlccore_la-vlm.o input/.libs/libvlccore_la-vlmshell.o misc/.libs/libvlccore_l
a-revision.o | | /usr/bin/sed -e '/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]_
_nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //' | sort | uniq > .libs/libvlccore.exp'
make[4]: *** [libvlccore.la] Error 1
make[4]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/VLC/vlc'
make: *** [all] Error 2

Re: problème compilation git ...

Posted: 25 Nov 2008 07:31
by Jean-Baptiste Kempf
enlève un de tes | dans ta ligne libtool.

Re: problème compilation git ...

Posted: 25 Nov 2008 17:18
by thorcyar
bonjour

tout d'abord, merci d'avoir pris le temps de répondre :)

oui, je vois que le compilateur se plaint d'un "|" d'un certain libtool, mais je ne connais absolument pas les sources de VLC (ou la compilation via make ... suis adepte de visual moi :cry: ), quel fichier pose problème ?

car le tuto parle de lancer un bootstrap (qui passe ok), de lancer une ligne de commande de configure (qui passe OK ) mais où ne figure nulle part "libtool"), puis de lancer un make .... qui ne passe pas :/


voici la ligne 977 de libtool :

Code: Select all

eval "$my_cmd"
..... il n'y a pas de "|". qui appelle cette commande dans laquelle passe un paramètre apparemment erroné ?
la ligne 977 de libtool.m4

Code: Select all

if test "$DSYMUTIL" != ":"; then
..... il n'y a pas de "|"


edit : voici mon fichier qui lance la configuration. Peut être qu'il manque des options, provoquant une valeur nulle d'une variable ce qui entrainerait ensuite un libtool $machin | $variablevide | $bidule qui me plante la compil ?
PATH=/usr/win32/bin:$PATH \
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig \
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
LDFLAGS=-L/usr/win32/lib \
CC="ccache gcc -mno-cygwin" CXX="ccache g++ -mno-cygwin" \
./configure \
--host=i686-pc-mingw32 \
--disable-gtk \
--enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin \
--enable-avcodec --enable-avformat --enable-swscale \
--enable-faad --enable-flac --enable-theora \
--with-wx-config-path=/usr/win32/bin \
--with-freetype-config-path=/usr/win32/bin \
--with-fribidi-config-path=/usr/win32/bin \
--enable-live555 --with-live555-tree=/usr/win32/live.com \
--enable-caca --with-caca-config-path=/usr/win32/bin \
--with-xml2-config-path=/usr/win32/bin \
--with-dvdnav-config-path=/usr/win32/bin \
--disable-cddax --disable-vcdx --enable-goom \
--enable-twolame --enable-dvdread \
--enable-debug --enable-dca \
--enable-qt4 \
--enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk
(mais avec celui du wiki j'ai exactement la même erreur)

merci d'avance ;)

Re: problème compilation git ...

Posted: 25 Nov 2008 21:19
by mlarente
J'ai le même problème de mon côté. La valeur qui manque, c'est la variable $global_symbol_pipe, mais j'ignore pourquoi elle est vide...

Re: problème compilation git ...

Posted: 25 Nov 2008 22:17
by thorcyar
ok .........


j'ai mis dans le libtool généré par le .configure ceci :

Code: Select all

global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1\\2\\3 \\3/p'"
(trouvé sur le net, il y a un problème sur cygwin apparemment ..... serait peut être bon à rajouter dans le wiki car mon installation de cygwin est toute propre :/)

mais ........ la compilation bloque ailleurs.... problème de librairies now ... vais essayer avec les dernières mais j'ai peur que ça ne passe pas à cause de la version de gcc :/


mais déjà merci pour l'info sur la variable vide !!! comment as tu trouvé que c'était elle qui bloquait ? l'information du compilateur n'est pas franchement claire la dessus ...




edit : ça bloque sur libebml.a et les mkv pour l'instant ..... suis fatigué je continuerai demain soir. j'imagine qu'il faut mettre un --disable-mkv au .configure , mais dans ce cas ....... comment faire pour avoir la lecture des mkv sous windows ? par quelle magie les développeurs originaux arrivent-ils à nous le donner ?

Re: problème compilation cygwin / git ...

Posted: 27 Nov 2008 00:14
by thorcyar
petite information : sans rien changer à cygwin, les sources de vlc 0.9.6 ne créent PAS une variable "global_symbol_pipe" vide ...

autrement dit c'est le git qui a un problème.


mais la compilation de 0.9.6 ne passe pas non plus. problèmes de std::strings, problèmes de qt4 absent des contribs, problème de version 3.12 des win32lib...... je désespère là. c'est incompilable sous cygwin actuellement rassurez moi !

Re: problème compilation cygwin / git ...

Posted: 27 Nov 2008 11:47
by Jean-Baptiste Kempf
You cannot compile MKV and taglib in Cygwin.

Re: problème compilation cygwin / git ...

Posted: 27 Nov 2008 14:35
by thorcyar
ok, I'll continue in english it's probably better.

I'll check how to disable taglib, probably a --disable-taglib in the configure line. I guess that when finding solutions from here and there, trying to bypass some compile errors, i altered my configure line in a "linux options way" and didn't notice it. thanks for the advice :=)

Side question : how is that my topic is invisible on the board unless I connect ? It means that none of all the visitors (who could maybe answer my questions) is aware that I have an issue ..... :/..... is it because I changed the title ?

Re: problème compilation cygwin / git ...

Posted: 27 Nov 2008 16:25
by Jean-Baptiste Kempf
Side question : how is that my topic is invisible on the board unless I connect ? It means that none of all the visitors (who could maybe answer my questions) is aware that I have an issue ..... :/..... is it because I changed the title ?
Fixed.

Re: problème compilation cygwin / git ...

Posted: 28 Nov 2008 18:11
by thorcyar
thanks for the fix.

I went a little further : the compilation process seems to finish and exit :

Code: Select all

libtool: link: ccache g++ -mno-cygwin -shared -nostdlib /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../ ../i686-pc-mingw32/lib/dllcrt2.o .libs/axvlc_la-main.o .libs/axvlc_la-utils.o .libs/axvlc_la-olecon trol.o .libs/axvlc_la-oleinplaceactiveobject.o .libs/axvlc_la-oleinplaceobject.o .libs/axvlc_la-oleo bject.o .libs/axvlc_la-persistpropbag.o .libs/axvlc_la-persiststorage.o .libs/axvlc_la-persiststream init.o .libs/axvlc_la-provideclassinfo.o .libs/axvlc_la-connectioncontainer.o .libs/axvlc_la-objects afety.o .libs/axvlc_la-dataobject.o .libs/axvlc_la-viewobject.o .libs/axvlc_la-supporterrorinfo.o .l ibs/axvlc_la-vlccontrol.o .libs/axvlc_la-vlccontrol2.o .libs/axvlc_la-plugin.o .libs/axvlc_la-axvlc_ idl.o -L/cygdrive/c/VLC/vlc-0.9.6/src/.libs -L/usr/win32/lib ../../src/.libs/libvlc.dll.a /cygdriv e/c/VLC/vlc-0.9.6/src/.libs/libvlccore.dll.a -lkernel32 -lmingw32 ../../src/.libs/libvlccore.dll.a - lkernel32 -lws2_32 -lnetapi32 -lwinmm /usr/win32/lib/libiconv.a -lmingw32 -lole32 -loleaut32 -luuid -lshlwapi -lgdi32 -lmingw32 -L/usr/lib/gcc/i686-pc-mingw32/3.4.4 -L/usr/lib/gcc/i686-pc-mingw32/3.4. 4/../../../../i686-pc-mingw32/lib -L/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../.. -lstdc++ -lmingw32 - lgcc -lmoldname -lmingwex -lmsvcrt -lmingw32 -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgc c -lmoldname -lmingwex -lmsvcrt -mno-cygwin -mtune=pentium2 -mms-bitfields -Wl,./axvlc.def -Wl,axv lc_rc.o -o .libs/axvlc.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/axvlc .dll.a Creating library file: .libs/axvlc.dll.a libtool: link: ( cd ".libs" && rm -f "axvlc.la" && ln -s "../axvlc.la" "axvlc.la" ) make[3]: Leaving directory `/cygdrive/c/VLC/vlc-0.9.6/projects/activex' make[2]: Leaving directory `/cygdrive/c/VLC/vlc-0.9.6/projects/activex' make[2]: Entering directory `/cygdrive/c/VLC/vlc-0.9.6' bindir="/usr/local/bin" transform="s,x,x," program_prefix="" program_suffix="" ./make-alias cvlc dum my bindir="/usr/local/bin" transform="s,x,x," program_prefix="" program_suffix="" ./make-alias rvlc rc bindir="/usr/local/bin" transform="s,x,x," program_prefix="" program_suffix="" ./make-alias svlc ski ns2 bindir="/usr/local/bin" transform="s,x,x," program_prefix="" program_suffix="" ./make-alias qvlc qt4 rm -f -- vlc vlc.tmp echo '#! /bin/sh' > vlc.tmp echo 'exec "$(dirname "$0")/bin/vlc.exe" "--plugin-path=$(dirname "$0")/modules" "$@"' >> vlc.tmp chmod +x vlc.tmp mv -f -- vlc.tmp vlc make[2]: Leaving directory `/cygdrive/c/VLC/vlc-0.9.6' make[1]: Leaving directory `/cygdrive/c/VLC/vlc-0.9.6'

a "./bin/vlc.exe" file is created (only 15 kb) BUT .......... running it does nothing except launch a process in windows ... what did i do wrong :cry: ?


my config file is
$ more configure-vlc.sh
PATH=/usr/win32/bin:$PATH \
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig \
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
LDFLAGS=-L/usr/win32/lib \
CC="ccache gcc -mno-cygwin" CXX="ccache g++ -mno-cygwin" \
./configure \
--host=i686-pc-mingw32 \
--disable-gtk \
--enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin \
--enable-avcodec --enable-avformat --enable-swscale \
--enable-faad --enable-flac --enable-theora \
--with-wx-config-path=/usr/win32/bin \
--with-freetype-config-path=/usr/win32/bin \
--with-fribidi-config-path=/usr/win32/bin \
--enable-live555 --with-live555-tree=/usr/win32/live.com \
--enable-caca --with-caca-config-path=/usr/win32/bin \
--with-xml2-config-path=/usr/win32/bin \
--with-dvdnav-config-path=/usr/win32/bin \
--disable-cddax --disable-vcdx --enable-goom \
--enable-twolame --enable-dvdread \
--enable-debug --enable-dca \
--disable-mkv --disable-taglib \
--enable-qt4
(had to use the trick of the empty variable above in libtool)


why isn't the file created correctly ? Why doesn't the interface show up ?

Re: problème compilation cygwin / git ...

Posted: 29 Nov 2008 09:14
by Jean-Baptiste Kempf
make package-win32-base

Re: problème compilation cygwin / git ...

Posted: 18 Jan 2009 14:59
by cakrudy
../libtool: eval: line 838: syntax error near unexpected token `|'
../libtool: eval: line 838: `dumpbin -symbols .libs/libvlccore_la-libvlc.o .lib
./........
..........
| | /usr/bin/sed -e '/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/' | /usr/bin/sed
-e '/^[AITW][ ]/s/.*[ ]//' | sort | uniq > .libs/libvlccore.exp'
make[4]: *** [libvlccore.la] Error 1
make[4]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/cygdrive/c/VLC/vlc/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/VLC/vlc'
make: *** [all] Error 2

I have the same problem, but I can't figure out the solution at the above reply messages. So, what the exact solution. thanx

Re: problème compilation cygwin / git ...

Posted: 13 Mar 2009 23:32
by Barrett
anyone know how to solve this problem? i get the same error : http://rafb.net/p/uzNzMv78.html

please help!