ubuntu版本号:14.04.5
vlc源码:vlc2.2.4
在liunux上交叉编译vlc2.2.4源码,使得能够在windows上运行
$ export PKG_CONFIG_LIBDIR=/my/vlc/vlc2.2.4.3/vlc-2.2.4/contrib/i586-mingw32msvc/lib/pkgconfig
$ sudo ../extras/package/win32/configure.sh --host=i686-w64-mingw32
libvlc configuration
version : 2.2.4
system : mingw32
architecture : i686 mmx sse sse2
optimizations : yes
vlc aliases : cvlc rvlc qvlc svlc
To build vlc and its plugins, type make', or
./compile' if you like nice colors.
接下来执行 & sudo make
Making all in test
make[2]: Entering directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/test'
all'.
make[2]: Nothing to be done for
make[2]: Leaving directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/test'
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32'
make[2]: Entering directory
GEN cvlc
GEN rvlc
GEN qvlc
GEN svlc
GEN vlc.exe
make[2]: Leaving directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32'
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32'
make[1]: Leaving directory
最后执行打包$ sudo make package-win32-zip时报错
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_dummy_plugin.la’
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_mpjpeg_plugin.dll.a’
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_asf_plugin.la’
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_mp4_plugin.la’
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_ps_plugin.la’
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_ps_plugin.dll.a’
removed ‘/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/vlc-2.2.4/plugins/mux/libmux_mpjpeg_plugin.la’
rm -f -- stamp-npapi.tmp
if test -d npapi-vlc; then \
cd npapi-vlc && \
git fetch origin && \
git reset --hard origin/master; \
git submodule update; \
else \
git clone https://code.videolan.org/videolan/npapi-vlc.git npapi-vlc && \
cd npapi-vlc && \
git submodule update --init; \
fi
HEAD is now at d64081f Update deinterlace functions to recent API changes
git --git-dir=npapi-vlc/.git describe --long --always > stamp-npapi.tmp
if diff stamp-npapi.tmp stamp-npapi >/dev/null 2>&1; then \
rm -f -- stamp-npapi.tmp ; \
else \
mv -f -- stamp-npapi.tmp stamp-npapi ; \
fi
make install-npapi
make[1]: Entering directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32'
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc'
make -C npapi-vlc
make[2]: Entering directory
make all-recursive
make[3]: Entering directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc'
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc/common'
Making all in common
make[4]: Entering directory
make[4]: Nothing to be done for all'.
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc/common'
make[4]: Leaving directory
Making all in npapi
make[4]: Entering directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc/npapi'
/usr/local/lib/libvlc.so'
CXXLD npvlc.la
/usr/bin/i686-w64-mingw32-ld: attempted static link of dynamic object
collect2: error: ld returned 1 exit status
make[4]: *** [npvlc.la] Error 1
make[4]: Leaving directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc/npapi'
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
make[2]: *** [all] Error 2
make[2]: Leaving directory /home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32/npapi-vlc'
/home/wcj/my/vlc/vlc2.2.4.3/vlc-2.2.4/win32'
make[1]: *** [npapi-vlc/npapi/npvlc.la] Error 2
make[1]: Leaving directory
make: *** [build-npapi] Error 2
请教各位大师,出现这种错误该如何解决?
Cross-compilation: cache generation skipped!
make[5]: Leaving directory /home/wcj/my/vlc/vlc2.1.5/vlc-2.1.5/win32'
install-data-am'.
make[4]: Nothing to be done for
make[4]: Leaving directory /home/wcj/my/vlc/vlc2.1.5/vlc-2.1.5/win32'
/home/wcj/my/vlc/vlc2.1.5/vlc-2.1.5/win32'
make[3]: Leaving directory
make[2]: Leaving directory /home/wcj/my/vlc/vlc2.1.5/vlc-2.1.5/win32'
/home/wcj/my/vlc/vlc2.1.5/vlc-2.1.5/win32'
make[1]: Leaving directory
touch package-win-install
rm -Rf npapi-vlc
git clone git://git.videolan.org/npapi-vlc.git npapi-vlc
Cloning into 'npapi-vlc'...
fatal: remote error: access denied or repository not exported: /npapi-vlc.git
make: *** [stamp-npapi-fetch] Error 128