[vlc-devel] Build VLC with --enable-shared-libvlc on Windows XP mingw

Roberto Cruz rcp at cryptonome.com
Sun Nov 5 03:53:07 CET 2006


I have a problem when I try to build vlc ( lasted svn version) on mingw 
on windows XP.  with the following commands I was able to build vlc

  PKG_CONFIG_PATH=/usr/win32/lib/pkgconfig \
  CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
  LDFLAGS=-L/usr/win32/lib \
  ./configure \
      --enable-sdl --with-sdl-config-path=/usr/win32/bin --disable-gtk \
      --enable-nls \
      --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \
      --with-ffmpeg-zlib --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 \
      --disable-gnomevfs \
      --enable-dts \
      --enable-debug

but when I add  --enable-shared-libvlc  them:

/bin/sh ../libtool --mode=link gcc -std=gnu99 -mms-bitfields -Wall 
-Wextra -Wno-unused-parameter -Wsign-compare -Wundef -Wpointer-arith 
-Wbad-function-cast -Wcast-align -Wwrite-strings -Wold-style-definition 
-Wmissing-prototypes -Wpacked -L/usr/win32/lib -o libvlc.dll 
-L/usr/local/lib -g -shared -Wl,--exclude-libs,libunicows.a -lunicows 
-lkernel32 -liconv -lintl -liconv -lws2_32 -lnetapi32 -lwinmm -mwindows 
-L/usr/win32/lib
gcc -std=gnu99 -mms-bitfields -Wall -Wextra -Wno-unused-parameter 
-Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align 
-Wwrite-strings -Wold-style-definition -Wmissing-prototypes -Wpacked -o 
libvlc.dll libvlc_a-libvlc.o libvlc_a-libvlc-common.o 
interface/libvlc_a-interface.o interface/libvlc_a-intf_eject.o 
interface/libvlc_a-interaction.o playlist/libvlc_a-thread.o 
playlist/libvlc_a-control.o playlist/libvlc_a-engine.o 
playlist/libvlc_a-sort.o playlist/libvlc_a-loadsave.o 
playlist/libvlc_a-tree.o playlist/libvlc_a-item.o 
playlist/libvlc_a-search.o playlist/libvlc_a-services_discovery.o 
input/libvlc_a-item.o input/libvlc_a-access.o input/libvlc_a-clock.o 
input/libvlc_a-control.o input/libvlc_a-decoder.o input/libvlc_a-demux.o 
input/libvlc_a-es_out.o input/libvlc_a-input.o input/libvlc_a-meta.o 
input/libvlc_a-stream.o input/libvlc_a-mem_stream.o 
input/libvlc_a-subtitles.o input/libvlc_a-var.o 
video_output/libvlc_a-video_output.o 
video_output/libvlc_a-vout_pictures.o video_output/libvlc_a-video_text.o 
video_output/libvlc_a-video_widgets.o 
video_output/libvlc_a-vout_subpictures.o 
video_output/libvlc_a-vout_synchro.o video_output/libvlc_a-vout_intf.o 
audio_output/libvlc_a-common.o audio_output/libvlc_a-dec.o 
audio_output/libvlc_a-filters.o audio_output/libvlc_a-input.o 
audio_output/libvlc_a-mixer.o audio_output/libvlc_a-output.o 
audio_output/libvlc_a-intf.o stream_output/libvlc_a-stream_output.o 
stream_output/libvlc_a-announce.o stream_output/libvlc_a-profiles.o 
stream_output/libvlc_a-sap.o osd/libvlc_a-osd.o 
osd/libvlc_a-osd_parser.o osd/libvlc_a-osd_text.o 
osd/libvlc_a-osd_widgets.o network/libvlc_a-acl.o 
network/libvlc_a-getaddrinfo.o network/libvlc_a-io.o 
network/libvlc_a-error.o network/libvlc_a-tcp.o network/libvlc_a-udp.o 
network/libvlc_a-httpd.o network/libvlc_a-rootwrap.o 
network/libvlc_a-tls.o misc/libvlc_a-charset.o misc/libvlc_a-md5.o 
misc/libvlc_a-mtime.o misc/libvlc_a-block.o misc/libvlc_a-modules.o 
misc/libvlc_a-threads.o misc/libvlc_a-stats.o misc/libvlc_a-strings.o 
misc/libvlc_a-unicode.o misc/libvlc_a-cpu.o 
misc/libvlc_a-configuration.o misc/libvlc_a-configuration_chain.o 
misc/libvlc_a-image.o misc/libvlc_a-iso_lang.o misc/libvlc_a-messages.o 
misc/libvlc_a-objects.o misc/libvlc_a-variables.o misc/libvlc_a-error.o 
misc/libvlc_a-update.o misc/libvlc_a-vlm.o misc/libvlc_a-xml.o 
misc/libvlc_a-dict.o misc/libvlc_a-devices.o extras/libvlc_a-libc.o 
control/libvlc_a-core.o control/libvlc_a-log.o 
control/libvlc_a-playlist.o control/libvlc_a-vlm.o 
control/libvlc_a-input.o control/libvlc_a-video.o 
control/libvlc_a-audio.o control/libvlc_a-mediacontrol_core.o 
control/libvlc_a-mediacontrol_util.o 
control/libvlc_a-mediacontrol_audio_video.o 
misc/libvlc_a-win32_specific.o extras/libvlc_a-getopt.o 
extras/libvlc_a-getopt1.o misc/libvlc_a-version.o -g -shared 
-Wl,--exclude-libs -Wl,libunicows.a -mwindows  -L/usr/win32/lib 
-L/usr/local/lib -lunicows -lkernel32 /usr/win32/lib/libintl.a 
/usr/win32/lib/libiconv.a -lws2_32 -lnetapi32 -lwinmm
rm -f libvlc.a
dlltool --export-all-symbols -l libvlc.dll.a -D libvlc.dll 
libvlc_a-libvlc.o libvlc_a-libvlc-common.o 
interface/libvlc_a-interface.o interface/libvlc_a-intf_eject.o 
interface/libvlc_a-interaction.o playlist/libvlc_a-thread.o 
playlist/libvlc_a-control.o playlist/libvlc_a-engine.o 
playlist/libvlc_a-sort.o playlist/libvlc_a-loadsave.o 
playlist/libvlc_a-tree.o playlist/libvlc_a-item.o 
playlist/libvlc_a-search.o playlist/libvlc_a-services_discovery.o 
input/libvlc_a-item.o input/libvlc_a-access.o input/libvlc_a-clock.o 
input/libvlc_a-control.o input/libvlc_a-decoder.o input/libvlc_a-demux.o 
input/libvlc_a-es_out.o input/libvlc_a-input.o input/libvlc_a-meta.o 
input/libvlc_a-stream.o input/libvlc_a-mem_stream.o 
input/libvlc_a-subtitles.o input/libvlc_a-var.o 
video_output/libvlc_a-video_output.o 
video_output/libvlc_a-vout_pictures.o video_output/libvlc_a-video_text.o 
video_output/libvlc_a-video_widgets.o 
video_output/libvlc_a-vout_subpictures.o 
video_output/libvlc_a-vout_synchro.o video_output/libvlc_a-vout_intf.o 
audio_output/libvlc_a-common.o audio_output/libvlc_a-dec.o 
audio_output/libvlc_a-filters.o audio_output/libvlc_a-input.o 
audio_output/libvlc_a-mixer.o audio_output/libvlc_a-output.o 
audio_output/libvlc_a-intf.o stream_output/libvlc_a-stream_output.o 
stream_output/libvlc_a-announce.o stream_output/libvlc_a-profiles.o 
stream_output/libvlc_a-sap.o osd/libvlc_a-osd.o 
osd/libvlc_a-osd_parser.o osd/libvlc_a-osd_text.o 
osd/libvlc_a-osd_widgets.o network/libvlc_a-acl.o 
network/libvlc_a-getaddrinfo.o network/libvlc_a-io.o 
network/libvlc_a-error.o network/libvlc_a-tcp.o network/libvlc_a-udp.o 
network/libvlc_a-httpd.o network/libvlc_a-rootwrap.o 
network/libvlc_a-tls.o misc/libvlc_a-charset.o misc/libvlc_a-md5.o 
misc/libvlc_a-mtime.o misc/libvlc_a-block.o misc/libvlc_a-modules.o 
misc/libvlc_a-threads.o misc/libvlc_a-stats.o misc/libvlc_a-strings.o 
misc/libvlc_a-unicode.o misc/libvlc_a-cpu.o 
misc/libvlc_a-configuration.o misc/libvlc_a-configuration_chain.o 
misc/libvlc_a-image.o misc/libvlc_a-iso_lang.o misc/libvlc_a-messages.o 
misc/libvlc_a-objects.o misc/libvlc_a-variables.o misc/libvlc_a-error.o 
misc/libvlc_a-update.o misc/libvlc_a-vlm.o misc/libvlc_a-xml.o 
misc/libvlc_a-dict.o misc/libvlc_a-devices.o extras/libvlc_a-libc.o 
control/libvlc_a-core.o control/libvlc_a-log.o 
control/libvlc_a-playlist.o control/libvlc_a-vlm.o 
control/libvlc_a-input.o control/libvlc_a-video.o 
control/libvlc_a-audio.o control/libvlc_a-mediacontrol_core.o 
control/libvlc_a-mediacontrol_util.o 
control/libvlc_a-mediacontrol_audio_video.o    
misc/libvlc_a-win32_specific.o   extras/libvlc_a-getopt.o 
extras/libvlc_a-getopt1.o   misc/libvlc_a-version.o
make[4]: Leaving directory `/home/rcruz/vlc/src'
make[3]: Leaving directory `/home/rcruz/vlc/src'
make[2]: Leaving directory `/home/rcruz/vlc/src'
Making all in modules
make[2]: Entering directory `/home/rcruz/vlc/modules'
Making all in access
make[3]: Entering directory `/home/rcruz/vlc/modules/access'
make[4]: Entering directory `/home/rcruz/vlc/modules/access'
/bin/sh ../../libtool --mode=link gcc -std=gnu99 -mms-bitfields -Wall 
-Wextra -Wno-unused-parameter -Wsign-compare -Wundef -Wpointer-arith 
-Wbad-function-cast -Wcast-align -Wwrite-strings -Wold-style-definition 
-Wmissing-prototypes -Wpacked -L/usr/win32/lib -o 
libaccess_file_plugin.dll libaccess_file_plugin.a -L/usr/local/lib -g 
-shared -L../../src -lvlc -u _vlc_entry__0_8_6c
gcc -std=gnu99 -mms-bitfields -Wall -Wextra -Wno-unused-parameter 
-Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align 
-Wwrite-strings -Wold-style-definition -Wmissing-prototypes -Wpacked -o 
libaccess_file_plugin.dll -g -shared -u _vlc_entry__0_8_6c  
-L/usr/win32/lib libaccess_file_plugin.a -L/usr/local/lib 
-L/home/rcruz/vlc/src -lvlc
libaccess_file_plugin.a(libaccess_file_plugin_a-file.o): In function `Open':
c:/Desarrollo/vlc/modules/access/file.c:448: undefined reference to 
`utf8_open'
c:/Desarrollo/vlc/modules/access/file.c:448: undefined reference to 
`utf8_open'
C:/msys/1.0/local/lib/libvlc.a(libvlc_a-libc.o): In function `vlc_dgettext':
c:/Desarrollo/vlc/src/extras/libc.c:553: undefined reference to 
`libintl_dgettext'
C:/msys/1.0/local/lib/libvlc.a(libvlc_a-libc.o): In function 
`vlc_iconv_open':
c:/Desarrollo/vlc/src/extras/libc.c:641: undefined reference to 
`libiconv_open'
C:/msys/1.0/local/lib/libvlc.a(libvlc_a-libc.o): In function `vlc_iconv':
c:/Desarrollo/vlc/src/extras/libc.c:651: undefined reference to `libiconv'
C:/msys/1.0/local/lib/libvlc.a(libvlc_a-libc.o): In function 
`vlc_iconv_close':
c:/Desarrollo/vlc/src/extras/libc.c:675: undefined reference to 
`libiconv_close'

-- 
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html



More information about the vlc-devel mailing list