Kubuntu 9.10ですべてを実行し、最終製品はWindowsでも動作するはずです。実験的なWindowsマシンを事前に見つけることをお勧めします。
開始するには、メーカーのウェブサイトからvlcソースの最新バージョンをダウンロードしてください。 ここから 1.0.6をダウンロードしました (gitリポジトリの最新バージョンは動作しませんでした)。
VideoLan wikiでガイドが見つかりました: http ://wiki.videolan.org/Win32Compile、それは大いに役立ちました。 さらに、必要なパッチはvlc-develメーリングリストで見つかりました。これは後でソースに適用する必要があります。
次に、mingw32をサポートするクロスコンパイラを配置します。(k)ubuntuでは、すべてが非常に単純です。
apt-get install mingw32 mingw32-binutils
ソース自体はダウンロードされました。現在、vlcのビルドに必要なコンパイル済みライブラリをダウンロードしています: http ://people.videolan.org/~jb/Contribs/。 インストールされているmingw32のバージョンに従ってダウンロードします。 次の形式のコマンドでルートに解凍します。
tar jxf contrib-20061122-win32-bin-gcc-3.4.5-only.tar.bz2 -C /
次に、これらのライブラリをアセンブリに使用して、便宜上、変数をエクスポートします。
export CONTRIBS=/usr/win32
次に、vlcソースコードがあるディレクトリに移動し、メーリングリストでダウンロードしたパッチを適用します。 このパッチはinstall.rdfファイルを作成します。このファイルは、プラグインが3番目のバージョンのfirefoxと互換性を持つために必要です。 さらに、このパッチは、プラグインでパッケージをビルドするという目標を作成し、vlcplugin.cppにいくつかの修正を加えます。
パッチを適用する前に、Firefoxの最大バージョンを3.5から置き換える必要があります* 3.6で* install.rdfを作成するブロック内では、FF 3.6のプラグインは機能しません。 または、作成されたinstall.rdf.inで既に実行します。
次に、VideoLan Wikiの指示に従い、ディレクトリとvlcソースに移動して実行します。
./bootstrap && \
export PKG_CONFIG_LIBDIR=$CONTRIBS/lib/pkgconfig PKG_CONFIG_PATH=$CONTRIBS/lib/pkgconfig \
CPPFLAGS="-I$CONTRIBS/include -I$CONTRIBS/include/ebml" CXXCPP=i586-mingw32msvc-cpp \
LDFLAGS=-L$CONTRIBS/lib \
CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++
次に、必要なパラメーターを使用して構成スクリプトを実行します。 パラメーター--enable-mozillaおよび--with-mozilla-sdk-pathが必要です。 したがって、最初のパラメーターはmozillaのプラグインを引き続きビルドする必要があることを示し、2番目のパラメーターはこのmozillaの必要なdevコンポーネントがどこにあるかを示しています。 その結果、次の一連のパラメーターを使用してスクリプトを実行しました。
./configure --host=i586-mingw32msvc --build=i386-linux \
--disable-gtk \
--enable-nls --enable-sdl --with-sdl-config-path=$CONTRIBS/bin \
--enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \
--with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora \
--with-wx-config-path=$CONTRIBS/bin \
--with-freetype-config-path=$CONTRIBS/bin \
--with-fribidi-config-path=$CONTRIBS/bin \
--with-libgcrypt-prefix=$CONTRIBS \
--enable-live555 --with-live555-tree=$CONTRIBS/live.com \
--enable-caca --with-caca-config-path=$CONTRIBS/bin \
--with-xml2-config-path=$CONTRIBS/bin \
--with-dvdnav-config-path=$CONTRIBS/bin \
--disable-cddax --disable-vcdx --enable-goom \
--enable-twolame --enable-dvdread \
--disable-fluidsynth --disable-qt4 --disable-skins2 \
--enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk
その後、
make all
を実行できますが、システムはおそらく次のようなことで誓います:
Makefile:1961: *** . .
Makefileを開き、指定された行の先頭にあるスペースを正直なタブに変更します。これにより、パッチから挿入されたブロック全体がほぼ同じになります。
それだけで、今
make all
を実行し
make all
お茶を飲みに行き、かなり長い間私に行きました。
その後、
make package-win32-xpi
を実行し、。/ vlc-1.0.6 / vlc-pluginディレクトリでしばらくしてから、vlc-1.0.6.xpiを使用可能にします。
UPD:労働者の要求に応じて、完成したパッケージをレイアウトしました。