
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)までメールを下さい。
