arm平台交叉编译gstreamer-0.10.36 及相关plugins

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//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

 

你可能感兴趣的:(Linux编程,流媒体编程)