Greetings,
I met some problems when I try to compile my TI81xx gstreamer C code applications.
ti81xx-gstreamer has been installed and recompiled on my linux host and all the gstreamer gst-launch demos have been tested successfully.
However, when I try to compile the C codes using following commands:
# export PKG_CONFIG_PATH=/opt/gstreamer/opensource_build/gstreamer-0.10.32/pkgconfig:$PKG_CONFIG_PATH
# gcc test.c -o hello -Wall `pkg-config --cflags --libs gstreamer-0.10`
it said cannot fould gst/gst.h.
And I check the /usr/include, there are is indeed no gst folder.
So, I copy the gst folder into /usr/include/ from somewhere, and then run it again.
It gave me tons of more errors like this:
In file included from /opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:27,
from test.c:24:
/usr/include/glib.h:32:26: error: glib/galloca.h: No such file or directory
/usr/include/glib.h:33:25: error: glib/garray.h: No such file or directory
/usr/include/glib.h:34:30: error: glib/gasyncqueue.h: No such file or directory
/usr/include/glib.h:35:26: error: glib/gatomic.h: No such file or directory
/usr/include/glib.h:36:29: error: glib/gbacktrace.h: No such file or directory
/usr/include/glib.h:37:26: error: glib/gbase64.h: No such file or directory
/usr/include/glib.h:38:27: error: glib/gbitlock.h: No such file or directory
/usr/include/glib.h:39:32: error: glib/gbookmarkfile.h: No such file or directory
/usr/include/glib.h:40:25: error: glib/gcache.h: No such file or directory
/usr/include/glib.h:41:28: error: glib/gchecksum.h: No such file or directory
/usr/include/glib.h:42:30: error: glib/gcompletion.h: No such file or directory
/usr/include/glib.h:43:27: error: glib/gconvert.h: No such file or directory
/usr/include/glib.h:44:27: error: glib/gdataset.h: No such file or directory
/usr/include/glib.h:45:24: error: glib/gdate.h: No such file or directory
/usr/include/glib.h:46:23: error: glib/gdir.h: No such file or directory
/usr/include/glib.h:47:25: error: glib/gerror.h: No such file or directory
/usr/include/glib.h:48:29: error: glib/gfileutils.h: No such file or directory
/usr/include/glib.h:49:24: error: glib/ghash.h: No such file or directory
/usr/include/glib.h:50:24: error: glib/ghook.h: No such file or directory
/usr/include/glib.h:51:29: error: glib/ghostutils.h: No such file or directory
/usr/include/glib.h:52:29: error: glib/giochannel.h: No such file or directory
/usr/include/glib.h:53:27: error: glib/gkeyfile.h: No such file or directory
/usr/include/glib.h:54:24: error: glib/glist.h: No such file or directory
/usr/include/glib.h:55:26: error: glib/gmacros.h: No such file or directory
/usr/include/glib.h:56:24: error: glib/gmain.h: No such file or directory
/usr/include/glib.h:57:30: error: glib/gmappedfile.h: No such file or directory
/usr/include/glib.h:58:26: error: glib/gmarkup.h: No such file or directory
/usr/include/glib.h:59:23: error: glib/gmem.h: No such file or directory
/usr/include/glib.h:60:28: error: glib/gmessages.h: No such file or directory
/usr/include/glib.h:61:24: error: glib/gnode.h: No such file or directory
/usr/include/glib.h:62:26: error: glib/goption.h: No such file or directory
/usr/include/glib.h:63:27: error: glib/gpattern.h: No such file or directory
/usr/include/glib.h:64:24: error: glib/gpoll.h: No such file or directory
/usr/include/glib.h:65:26: error: glib/gprimes.h: No such file or directory
/usr/include/glib.h:66:25: error: glib/gqsort.h: No such file or directory
/usr/include/glib.h:67:25: error: glib/gquark.h: No such file or directory
/usr/include/glib.h:68:25: error: glib/gqueue.h: No such file or directory
/usr/include/glib.h:69:24: error: glib/grand.h: No such file or directory
/usr/include/glib.h:70:23: error: glib/grel.h: No such file or directory
/usr/include/glib.h:71:25: error: glib/gregex.h: No such file or directory
/usr/include/glib.h:72:27: error: glib/gscanner.h: No such file or directory
/usr/include/glib.h:73:28: error: glib/gsequence.h: No such file or directory
/usr/include/glib.h:74:25: error: glib/gshell.h: No such file or directory
/usr/include/glib.h:75:25: error: glib/gslice.h: No such file or directory
/usr/include/glib.h:76:25: error: glib/gslist.h: No such file or directory
/usr/include/glib.h:77:25: error: glib/gspawn.h: No such file or directory
/usr/include/glib.h:78:28: error: glib/gstrfuncs.h: No such file or directory
/usr/include/glib.h:79:26: error: glib/gstring.h: No such file or directory
/usr/include/glib.h:80:29: error: glib/gtestutils.h: No such file or directory
/usr/include/glib.h:81:26: error: glib/gthread.h: No such file or directory
/usr/include/glib.h:82:30: error: glib/gthreadpool.h: No such file or directory
/usr/include/glib.h:83:25: error: glib/gtimer.h: No such file or directory
/usr/include/glib.h:84:24: error: glib/gtree.h: No such file or directory
/usr/include/glib.h:85:25: error: glib/gtypes.h: No such file or directory
/usr/include/glib.h:86:27: error: glib/gunicode.h: No such file or directory
/usr/include/glib.h:87:28: error: glib/gurifuncs.h: No such file or directory
/usr/include/glib.h:88:25: error: glib/gutils.h: No such file or directory
/usr/include/glib.h:89:31: error: glib/gvarianttype.h: No such file or directory
/usr/include/glib.h:90:27: error: glib/gvariant.h: No such file or directory
In file included from test.c:24:
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:29:29: error: gst/glib-compat.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:31:30: error: gst/gstenumtypes.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:32:28: error: gst/gstversion.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:34:24: error: gst/gstbin.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:35:27: error: gst/gstbuffer.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:36:31: error: gst/gstbufferlist.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:37:25: error: gst/gstcaps.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:38:31: error: gst/gstchildproxy.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:39:26: error: gst/gstclock.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:40:29: error: gst/gstdatetime.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:41:31: error: gst/gstdebugutils.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:42:28: error: gst/gstelement.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:43:26: error: gst/gsterror.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:44:26: error: gst/gstevent.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:45:29: error: gst/gstghostpad.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:46:26: error: gst/gstindex.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:47:33: error: gst/gstindexfactory.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:48:25: error: gst/gstinfo.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:49:30: error: gst/gstinterface.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:50:29: error: gst/gstiterator.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:51:28: error: gst/gstmarshal.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:52:28: error: gst/gstmessage.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:53:31: error: gst/gstminiobject.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:54:27: error: gst/gstobject.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:55:24: error: gst/gstpad.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:56:31: error: gst/gstparamspecs.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:57:29: error: gst/gstpipeline.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:58:27: error: gst/gstplugin.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:59:25: error: gst/gstpoll.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:60:27: error: gst/gstpreset.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:61:26: error: gst/gstquery.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:62:29: error: gst/gstregistry.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:63:28: error: gst/gstsegment.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:64:30: error: gst/gststructure.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:65:32: error: gst/gstsystemclock.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:66:28: error: gst/gsttaglist.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:67:30: error: gst/gsttagsetter.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:68:25: error: gst/gsttask.h: No such file or directory
/opt/gstreamer/opensource_build/gstreamer-0.10.32/gst/gst.h:69:29: error: gst/gsttaskpool.h: No such file or directory
I know it was caused by lib path setting. However, I indeed set the PKG_CONFIG_PATH, so the complier should be able to find the path of lib it need.
Following is the .pc files of gstreamer-0.10:
prefix=/root/targetfs///opt/gstreamer
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/gstreamer-0.10
toolsdir=${exec_prefix}/bin
pluginsdir=${exec_prefix}/lib/gstreamer-0.10
datarootdir=${prefix}/share
datadir=${datarootdir}
girdir=${datadir}/gir-1.0
typelibdir=${libdir}/girepository-1.0
Name: GStreamer
Description: Streaming media framework
Requires: glib-2.0, gobject-2.0, gmodule-no-export-2.0, gthread-2.0
Version: 0.10.32
Libs: -L${libdir} -lgstreamer-0.10
Cflags: -I${includedir}
Any suggestions would be highly appreciated.
I was also wondering why there are not instructions about how to compile the gstreamer applications inside the gstreamer-ti81xx..
Only some for running scripts demo.
BR,
Jun