[vlc-devel] Linux cross compile mingw32 with svn 21710 build problem

Vladimir Kokovic vladimir.kokovic at a-asoft.com
Sun Sep 2 11:16:14 CEST 2007


Hi,

-----------------------------------------------------

Kubuntu 7.10
Linux vladakk-kuci 2.6.22-10-generic #1 SMP Wed Aug 22 08:11:52 GMT 2007 i686 GNU/Linux

-----------------------------------------------------

root at vladakk-kuci:/asoft-src# i586-mingw32msvc-g++ -v
Reading specs from /usr/lib/gcc/i586-mingw32msvc/3.4.5/specs
Configured with: /build/buildd/mingw32-3.4.5.20060117.1.dfsg/build_dir/src/gcc-3.4.5-20060117-1-dfsg/configure -v --prefix=/usr --target=i586-mingw32msvc --enable-languages=c,c++ --enable-threads --enable-sjlj-exceptions --disable-multilib --enable-version-specific-runtime-libs
Thread model: win32
gcc version 3.4.5 (mingw special)
root at vladakk-kuci:/asoft-src#

-----------------------------------------------------

root at vladakk-kuci:/media/hda5/tmp/vlc-svn# ./vk-build-java-mingw32.sh

BUILD_DIR=vlc-trunk-mingw32
JAVA_HOME=/usr/lib/j2sdk6.0-sun;export JAVA_HOME

ln -s $JAVA_HOME/bin/java $JAVA_HOME/bin/java.exe && ln -s $JAVA_HOME/bin/javac $JAVA_HOME/bin/javac.exe
ln: creating symbolic link `/usr/lib/j2sdk6.0-sun/bin/java.exe' to `/usr/lib/j2sdk6.0-sun/bin/java': File exists
/bin/rm -r -f ../$BUILD_DIR
/bin/cp -pr vlc-trunk/ ../$BUILD_DIR
cd ../$BUILD_DIR

./bootstrap > build-out0.log 2>&1 && \
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig \
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
LDFLAGS=-L/usr/win32/lib \
JAVA_HOME=/usr/lib/j2sdk6.0-sun \
JAVAC=$JAVA_HOME/bin/javac.exe \
JAVA=$JAVA_HOME/bin/java.exe \
CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++ \
./configure --host=i586-mingw32msvc --build=i386-linux --disable-gtk --enable-nls --enable-sdl \
  --with-sdl-config-path=/usr/win32/bin \
  --enable-ffmpeg --with-ffmpeg-config-path=/usr/win32/bin --with-ffmpeg-mp3lame --with-ffmpeg-faac \
  --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora \
  --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-wxwidgets=no --enable-debug --enable-java-bindings --enable-shared-libvlc >> build-out0.log 2>&1 && \
make all >> build-out0.log 2>&1
root at vladakk-kuci:/media/hda5/tmp/vlc-svn#

------------------------------------------------------

...

/bin/bash ../../../libtool --tag=CXX --mode=link i586-mingw32msvc-g++  -mms-bitfields   -L/usr/win32/lib -o libjvlc.la -rpath /usr/local/lib  libjvlc_la-audio-jni.lo libjvlc_la-core-jni.lo libjvlc_la-graphics-jni.lo libjvlc_la-input-jni.lo libjvlc_la-playlist-jni.lo libjvlc_la-utils.lo libjvlc_la-video-jni.lo libjvlc_la-vlm-jni.lo libjvlc_la-callback-jni.lo ../../../src/libvlc-control.la -L/usr/lib/j2sdk6.0-sun/lib -ljawt 
libtool: link: warning: undefined symbols not allowed in i586-pc-mingw32msvc shared libraries
i586-mingw32msvc-ar cru .libs/libjvlc.a  .libs/libjvlc_la-audio-jni.o .libs/libjvlc_la-core-jni.o .libs/libjvlc_la-graphics-jni.o .libs/libjvlc_la-input-jni.o .libs/libjvlc_la-playlist-jni.o .libs/libjvlc_la-utils.o .libs/libjvlc_la-video-jni.o .libs/libjvlc_la-vlm-jni.o .libs/libjvlc_la-callback-jni.o
i586-mingw32msvc-ranlib .libs/libjvlc.a
creating libjvlc.la
(cd .libs && rm -f libjvlc.la && ln -s ../libjvlc.la libjvlc.la)
/bin/bash ../../../libtool --tag=CXX --mode=link i586-mingw32msvc-g++  -mms-bitfields   -L/usr/win32/lib -o jvlc.dll  -Wl,--kill-at \
		        ./libjvlc.def \
		        ../../../src/libvlc.dll.a -shared ../../../src/libvlc.dll.a -L/usr/lib/j2sdk6.0-sun/lib -ljawt \
				`top_builddir="../../.." ../../../vlc-config --libs libvlc` -L/usr/win32/lib -lintl -L/usr/win32/lib -liconv
i586-mingw32msvc-g++ -mms-bitfields -o jvlc.dll -Wl,--kill-at ./libjvlc.def -shared -g -Wl,--exclude-libs -Wl,libunicows.a  -L/usr/win32/lib ../../../src/libvlc.dll.a -L/usr/lib/j2sdk6.0-sun/lib -ljawt -L/usr/local/lib -lunicows -lkernel32 -lws2_32 -lnetapi32 -lwinmm /usr/win32/lib/libintl.a /usr/win32/lib/libiconv.a  
i586-mingw32msvc-g++: ./libjvlc.def: No such file or directory
i586-mingw32msvc-g++: ../../../src/libvlc.dll.a: No such file or directory
make[4]: *** [jvlc.dll] Error 1
make[4]: Leaving directory `/media/hda5/tmp/vlc-trunk-mingw32/bindings/java/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/media/hda5/tmp/vlc-trunk-mingw32/bindings/java'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/media/hda5/tmp/vlc-trunk-mingw32/bindings'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/media/hda5/tmp/vlc-trunk-mingw32'
make: *** [all] Error 2

Best regards

Vladimir Kokovic, DP senior, Belgrade, Serbia




More information about the vlc-devel mailing list