problem about crosscompile VLC for arm-linux

*nix specific usage questions
eric.gl.CN
Blank Cone
Blank Cone
Posts: 51
Joined: 19 Mar 2009 03:18

problem about crosscompile VLC for arm-linux

Postby eric.gl.CN » 09 Mar 2010 06:55

hi pals,
I have try to crosscompile VLC for arm-linux. I use the VLC-1.0.1, I got a problem maybe it is easy to fix. but i don't know how to :oops:
the problem is When VLC compile the source file ' modules/control/globalhotkeys/xcb.c ' . the xcb.c will include the xcb.h and xcb_keysyms.h and keysym.h and XF86keysym.h (my crosstool don't contain library X11 and xcb header files). And then it will have error:cause it can not find the header files.

I have already disable 'X11' and 'xcb' option, but it also compile for the globalhotkey function. Is there any disable option make vlc do not compile the globalhotkey or any other way to solve this problem?
wish you can help me. Thanks a lot.. :D

eric.gl.CN
Blank Cone
Blank Cone
Posts: 51
Joined: 19 Mar 2009 03:18

Re: problem about crosscompile VLC for arm-linux

Postby eric.gl.CN » 09 Mar 2010 11:40

Now, I modify the makefile
#SUBDIRS = http globalhotkeys
it won't compile the source files under modules/control/globalhotkeys and http


I have successfully compile vlc. But when I 'sudo make install', another problem comes

Code: Select all

make[4]: 正在进入目录 `/home/eric/vlc-arm/vlc-1.0.1/src' make[5]: 正在进入目录 `/home/eric/vlc-arm/vlc-1.0.1/src' test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib" /bin/bash ../libtool --mode=install /usr/bin/install -c libvlccore.la libvlc.la '/usr/local/lib' libtool: install: /usr/bin/install -c .libs/libvlccore.so.2.0.0 /usr/local/lib/libvlccore.so.2.0.0 libtool: install: (cd /usr/local/lib && { ln -s -f libvlccore.so.2.0.0 libvlccore.so.2 || { rm -f libvlccore.so.2 && ln -s libvlccore.so.2.0.0 libvlccore.so.2; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libvlccore.so.2.0.0 libvlccore.so || { rm -f libvlccore.so && ln -s libvlccore.so.2.0.0 libvlccore.so; }; }) libtool: install: /usr/bin/install -c .libs/libvlccore.lai /usr/local/lib/libvlccore.la libtool: install: warning: relinking `libvlc.la' libtool: install: (cd /home/eric/vlc-arm/vlc-1.0.1/src; /bin/bash /home/eric/vlc-arm/vlc-1.0.1/libtool --tag CC --mode=relink arm-linux-gcc -std=gnu99 -I/usr/local/include -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -D_REENTRANT -D_THREAD_SAFE -DMODULE_NAME=libvlc -DMODULE_NAME_IS_libvlc -DMODULE_STRING=\"libvlc\" -O2 -ffast-math -funroll-loops -fomit-frame-pointer -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes -Werror-implicit-function-declaration -no-undefined -version-info 4:0:2 -export-symbols ./libvlc.sym -o libvlc.la -rpath /usr/local/lib control/libvlc_la-core.lo control/libvlc_la-log.lo control/libvlc_la-playlist.lo control/libvlc_la-vlm.lo control/libvlc_la-video.lo control/libvlc_la-audio.lo control/libvlc_la-event.lo control/libvlc_la-event_async.lo control/libvlc_la-flat_media_list_view.lo control/libvlc_la-hierarchical_media_list_view.lo control/libvlc_la-hierarchical_node_media_list_view.lo control/libvlc_la-media.lo control/libvlc_la-media_player.lo control/libvlc_la-media_list.lo control/libvlc_la-media_list_player.lo control/libvlc_la-media_list_view.lo control/libvlc_la-media_library.lo control/libvlc_la-mediacontrol_core.lo control/libvlc_la-mediacontrol_util.lo control/libvlc_la-mediacontrol_audio_video.lo control/libvlc_la-media_discoverer.lo -lpthread libvlccore.la ../compat/libcompat.la ) libtool: relink: echo "{ global:" > .libs/libvlc.ver libtool: relink: cat ./libvlc.sym | sed -e "s/\(.*\)/\1;/" >> .libs/libvlc.ver libtool: relink: echo "local: *; };" >> .libs/libvlc.ver libtool: relink: arm-linux-gcc -std=gnu99 -shared control/.libs/libvlc_la-core.o control/.libs/libvlc_la-log.o control/.libs/libvlc_la-playlist.o control/.libs/libvlc_la-vlm.o control/.libs/libvlc_la-video.o control/.libs/libvlc_la-audio.o control/.libs/libvlc_la-event.o control/.libs/libvlc_la-event_async.o control/.libs/libvlc_la-flat_media_list_view.o control/.libs/libvlc_la-hierarchical_media_list_view.o control/.libs/libvlc_la-hierarchical_node_media_list_view.o control/.libs/libvlc_la-media.o control/.libs/libvlc_la-media_player.o control/.libs/libvlc_la-media_list.o control/.libs/libvlc_la-media_list_player.o control/.libs/libvlc_la-media_list_view.o control/.libs/libvlc_la-media_library.o control/.libs/libvlc_la-mediacontrol_core.o control/.libs/libvlc_la-mediacontrol_util.o control/.libs/libvlc_la-mediacontrol_audio_video.o control/.libs/libvlc_la-media_discoverer.o -Wl,--whole-archive ../compat/.libs/libcompat.a -Wl,--no-whole-archive -lpthread -L/usr/local/lib -lvlccore -Wl,-soname -Wl,libvlc.so.2 -Wl,-version-script -Wl,.libs/libvlc.ver -o .libs/libvlc.so.2.2.0 /home/eric/vlc-arm/vlc-1.0.1/libtool: line 7854: arm-linux-gcc: command not found libtool: install: error: relink `libvlc.la' with the above command before installing it make[5]: *** [install-libLTLIBRARIES] 错误 1 make[5]:正在离开目录 `/home/eric/vlc-arm/vlc-1.0.1/src' make[4]: *** [install-am] 错误 2 make[4]:正在离开目录 `/home/eric/vlc-arm/vlc-1.0.1/src' make[3]: *** [install-recursive] 错误 1 make[3]:正在离开目录 `/home/eric/vlc-arm/vlc-1.0.1/src' make[2]: *** [install] 错误 2 make[2]:正在离开目录 `/home/eric/vlc-arm/vlc-1.0.1/src' make[1]: *** [install-recursive] 错误 1 make[1]:正在离开目录 `/home/eric/vlc-arm/vlc-1.0.1' make: *** [install] 错误 2
it seems the libtool can not link the .so file successfully


below is my configure file

Code: Select all

./configure \ --disable-live555 \ --disable-faad \ --disable-dbus \ --disable-postproc \ --disable-hal \ --disable-x264 \ --disable-qt4 \ --disable-x11 \ --disable-skins2 \ --disable-zvbi \ --disable-taglib \ --disable-activex \ --disable-sout \ --disable-lua \ --disable-httpd \ --disable-vlm \ --disable-taglib \ --disable-audioscrobbler \ --disable-dvdnav \ --disable-dvbpsi \ --disable-libcdio \ --disable-libcddb \ --disable-cdda \ --disable-dvb \ --disable-vcd \ --disable-mkv \ --disable-gme \ --disable-wma-fixed \ --disable-mad \ --disable-libtar \ --disable-libsysfs \ --disable-a52 \ --disable-libmpeg2 \ --disable-vorbis \ --disable-speex \ --disable-schroedinger \ --disable-fluidsynth \ --disable-telx \ --disable-xinerama \ --disable-opengl \ --disable-freetype \ --disable-fribidi \ --disable-fontconfig \ --disable-wince \ --disable-remoteosd
can any give some suggestion for me? is it related with my libtool?

Rémi Denis-Courmont
Developer
Developer
Posts: 15231
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: problem about crosscompile VLC for arm-linux

Postby Rémi Denis-Courmont » 09 Mar 2010 18:08

globalhotkeys is only compiled if the configure script detected XCB. So most probably you've not invoked ./configure correctly.
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded

eric.gl.CN
Blank Cone
Blank Cone
Posts: 51
Joined: 19 Mar 2009 03:18

Re: problem about crosscompile VLC for arm-linux

Postby eric.gl.CN » 10 Mar 2010 07:09

Hi Rémi Denis-Courmont,
I used to add the --disable-xcb option to my configure file. but it not works, the vlc also will compile the globalhotkeys.c and it also need the xcb.h and X11 header files.

nishizawa23
Blank Cone
Blank Cone
Posts: 20
Joined: 25 Mar 2010 13:29

Re: problem about crosscompile VLC for arm-linux

Postby nishizawa23 » 26 Mar 2010 06:50

about
/home/eric/vlc-arm/vlc-1.0.1/libtool: line 7854: arm-linux-gcc: command not found

you can test
su
make install


Return to “VLC media player for Linux and friends Troubleshooting”

Who is online

Users browsing this forum: No registered users and 8 guests