創建gstreamer插件的過程

1,獲取創建插件的模板gst-template

#cvs -d:pserver:[email protected]/cvs/gstreamer login

#cvs -z3 -d:pserver:[email protected]:/cvs/gstreamer co gst-template

2,進入目錄gst-template/gst-plugin/src

#../tools/make_element ExampleFilter

產生文件
gstexamplefilter.c gstexamplefilter.h

3,修改Makefile.am文件
plugin_LTLIBRARIES = libgstexamplefilter.la
libgstexamplefilter_la_SOURCES = gstexamplefilter.c
libgstexamplefilter_la_CFLAGS = $(GST_CFLAGS)
libgstexamplefilter_la_LIBADD = $(GST_LIBS)
libgstexamplefilter_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstexamplefilter_la_LIBTOOLFLAGS = --tag=disable-static
noinst_HEADERS = gstexamplefilter.h

4,導入PKG_CONFIG_PATH環境變量

export PKG_CONFIG_PATH=/usr/lib/pkgconfig

5,進入目錄gst-template/gst-plugin,修改文件autogen.sh

srcfile=src/gstexamplefilter.c

6,運行autogen.sh,產生Makefile文件

./autogen.sh

7,進入gst-template/gst-plugin/src目錄,執行Makefile

./Makefile

用ls -a查詢會有.libs目錄產生,進入.libs

會發現裏面產生了

libgstexamplefilter.la
libgstexamplefilter.so

這樣,插件就創建成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章