glib-2.0要先编译好, 安装到/home/work/gst目录下。
关于glib-2.0的交叉编译, 可参考前面博文http://blog.csdn.net/myaccella/article/details/7298014。
gstreamer-0.10.36 的交叉编译配置如下:
CC=arm-none-linux-gcc PKG_CONFIG_PATH=/home/work/gst/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \ --prefix=/home/work/gst --enable-playbin2 --disable-loadsave --disable-gtk-doc \ ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind
配置成功后, make && make install 后就安装到/home/work/gst目录下了。
gst-plugins-base-0.10.36:
CC=arm-none-linux-gcc PKG_CONFIG_PATH=/home/work/gst/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \ --prefix=/home/work/gst --disable-valgrind --disable-x --disable-gnome_vfs --disable-alsa \ --disable-ogg --disable-pango --disable-theora --disable-vorbis --disable-examples
gst-plugins-good-0.10.31:
CC=arm-none-linux-gcc PKG_CONFIG_PATH=/home/work/gst/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux \ --prefix=/home/work/gst \ --disable-x --disable-xshm --disable-cairo --disable-xvideo --disable-esd --disable-shout2 --disable-gconf \ --disable-gdk_pixbuf --disable-hal --disable-libpng --disable-oss --disable-oss4
gst-plugins-bad-0.10.23:
CC=arm-none-linux-gcc PKG_CONFIG_PATH=/home/work/gst/lib/pkgconfig:/home/work/<directfb path>/lib/pkgconfig \ ./configure --build=i686-linux --host=arm-none-linux \ --prefix=/home/work/gst \ --disable-nls --disable-static --disable-apexsink --disable-sdl \ --disable-cog --disable-rsvg --disable-librfb
这里要说明一下:由于bad plugins需要编译dfbvideosink, 所以要指定directfb的PKG_CONFIG_PATH,否则dfbvideosink是不会被编译的,因为找不到依赖库。
gst-plugins-ugly-0.10.19:
暂时用不到, 我没有编译哦。
gst-ffmpeg-0.10.13:
CC=arm-none-linux-gcc PKG_CONFIG_PATH=/home/work/gst/lib/pkgconfig ./configure --build=i686-linux --host=arm-none-linux --prefix=/home/work/gst ac_cv_host=arm-none-linux