gstreamerのコンパイルメモ


(2007.04.06)

gnomeのサイトからとってきた win32 バイナリをつかって gstreamerのコンパイルにチャレンジした。

GNOME2は
atk-1.18.0.zip                        atk-dev-1.18.0.zip                          evolution-2.8.0.zip
evolution-data-server-1.8.0.zip       evolution-data-server-dev-1.8.0.zip
evolution-dev-2.8.0.zip               gail-1.9.2.zip
gail-dev-1.9.2.zip                    GConf-2.18.0.1.zip
GConf-dev-2.18.0.1.zip                glib-2.12.3.zip
glib-dev-2.12.3.zip                   gnome-icon-theme-2.18.0.zip
gnome-icon-theme-dev-2.18.0.zip       gnome-mime-data-2.4.2.zip
gnome-vfs-2.18.0.1.zip                gnome-vfs-dev-2.18.0.1.zip
gtk+-2.10.3.zip                       gtk+-dev-2.10.3.zip
GTK.7z                                gtkhtml-3.14.0.zip
gtkhtml-dev-3.14.0.zip                intltool-0.35.0.zip
kiwi-1.9.14.win32.exe                 libart_lgpl-2.3.17.zip
libart_lgpl-dev-2.3.17.zip            libbonobo-2.18.0.zip
libbonobo-dev-2.18.0.zip              libbonoboui-2.18.0.zip
libbonoboui-dev-2.18.0.zip            libglade-2.6.0.zip
libglade-dev-2.6.0.zip                libgnome-2.18.0.zip
libgnome-dev-2.18.0.zip               libgnomecanvas-2.14.0.zip
libgnomecanvas-dev-2.14.0.zip         libgnomeprint-2.12.1.zip
libgnomeprint-dev-2.12.1.zip          libgnomeprintui-2.12.1.zip
libgnomeprintui-dev-2.12.1.zip        libgnomeui-2.16.0.zip
libgnomeui-dev-2.16.0.zip             libIDL-0.8.7.zip
libIDL-dev-0.8.7.zip                  libsoup-2.2.96.zip
libsoup-dev-2.2.96.zip                ORBit2-2.14.2.zip
ORBit2-dev-2.14.2.zip                 pango-1.16.1.zip
pango-dev-1.16.1.zip

Mingwは
binutils-2.17.50-20060824-1.tar.gz 
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
gcc-java-3.4.5-20060117-1.tar.gz
gdb-5.2.1-1.exe
mingw-runtime-3.12.tar.gz
mingw32-make-3.81-2.tar.gz
w32api-3.9.tar.gz

1.gstreamer-0.10.12.tar.bz2

(1)$CFLAGS="-O2" ./configure --prefix=/i/GTK

(2)$make

(3)エラー gst/gstregistrybinary.h:44:22: sys/mman.h: No such file or directory
mman.hはないよなぁ。。。 困った とりあずコメントアウトしとく。

(4)あっさりコンパイルとおった。

(5)make install


2.gst-plugins-base-0.10.12.tar.bz2

(1)$CFLAGS="-O2" ./configure --prefix=/i/GTK

(2)エラー LIBOIL... configure: error: liboil-0.3.8 or later is required

liboil-0.3.11.tar.gzをとってきて コンパイル
エ ラー /bin/sh ../libtool --tag=CC --mode=link gcc  -O2   -o liboiltmp1.la -rpath /i/GTK/lib -no-undefined -export-symbols-regex 'oil_' liboiltmp.lo liboilfunctions.la -lm
./.libs/liboilfunctions.a(libsse_la-composite_sse_2pix.o):composite_sse_2pix.c:(.text+0x1ff): undefined reference to `composite_in_argb_sse_2pix' など数行
liboil-0.3.8.tar.gzに変更 コンパイル インストール

configure: *** Plug-ins without external dependencies that will be built:
        adder
        audioconvert
        audiorate
        audioresample
        audiotestsrc
        ffmpegcolorspace
        gdp
        playback
        typefind
        videorate
        videoscale
        videotestsrc
        volume

configure: *** Plug-ins without external dependencies that will NOT be built:

configure: *** Plug-ins with dependencies that will be built:   gnomevfs
        ogg
        pango
        ximagesink


configure: *** Plug-ins with dependencies that will NOT be built:       alsa
        cdparanoia
        libvisual
        theora
        video4linux
        vorbis
        xvimagesink


(3)$make

(4)エラー i:/usr/local/src/gstreamer/gst-plugins-base-0.10.12/gst/subparse/gstsubparse.c:831: undefined reference to `regexec' など
gst/subparse/makefile に -lregex を追加(GnuWin32からの regexライブラリを使用)
libgstsubparse_la_LIBADD = $(GST_LIBS) -lregex

(5)エラー ximagesink.c: In function `gst_ximagesink_ximage_new':
ximagesink.c:428: error: `error_caught' undeclared (first use in this function)
sys/Makefile をいじって ximage サブディレクトリを除去
#XIMAGE_DIR = ximage

(6)エラー  gstgnomevfssrc.c:91:24: sys/socket.h: No such file or directory 等
ext/Makefile をいじって gnomevfs サブディレクトリを除去。
#GNOMEVFS_DIR = gnomevf

(7)エラー
/bin/sh ../../libtool --tag=CC --mode=link gcc  -O2   -o libgstogg.la -rpath /i/GTK/lib/gstreamer-0.10 -module -avoid-version -export-symbols-regex '^_*gst_plugin_desc$' -no-undefined libgstogg_la-gstogg.lo libgstogg_la-gstoggdemux.lo libgstogg_la-gstoggmux.lo libgstogg_la-gstogmparse.lo libgstogg_la-gstoggaviparse.lo libgstogg_la-gstoggparse.lo ../../gst-libs/gst/riff/libgstriff-0.10.la ../../gst-libs/gst/tag/libgsttag-0.10.la -Li:/gtk/lib -lgstbase-0.10 -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lz -lglib-2.0 -lintl -liconv   -L/i/GTK/lib -logg
oggvorbis-win32sdk-1.0.1の ogg.dll を libogg.dllに名前をかえて /i/gtk/libにおいた

(8)エラー
/bin/sh ../../libtool --tag=CC --mode=link gcc  -O2   -o stress-xoverlay.exe -Li:/gtk/lib -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lz -lglib-2.0 -lintl -liconv    -lX11 stress_xoverlay-stress-xoverlay.o ../../gst-libs/gst/interfaces/libgstinterfaces-0.10.la
-lX11を除去してもだめだ
めんどいから Makefileから testsサブディレクトリを全部削除

(9)make install

(10)gst-libs/gst/riffのインストールで失敗 サブディレクトリごとはずす
        cp .libs/libgstriff-0.10.dll.a /i/GTK/lib/
        cp .libs/libgstriff-0.10-0.dll  /i/GTK/bin/

(11)インストール終了

3.お掃除
   rm /i/gtk/lib/*.la
   rm /i/gtk/lib/gstreamer-0.10/*.a
   rm /i/gtk/lib/gstreamer-0.10/*.la


うーんなんか アプリケーションコンパイルしてテストしないといけないんだが windowsでは音声出力プラグイン作れてないやろし。。。まぁいいか。

戻る


このHPの内容に問題等 ありましたらsけいし(skeishi@yahoo.co.jp)までメールを下さい。

sけいし発HP

[PR]アナタのウラ県民性をチェック:こっそり一人で?ワイワイ皆で?診断しょ