RidgeRun / gst-shark

GstShark is a front-end for GStreamer traces
GNU Lesser General Public License v2.1
93 stars 45 forks source link

autogen.sh does not detect installed Gstreamer #125

Open ricardomenzer opened 9 months ago

ricardomenzer commented 9 months ago

I'm trying to install from git in Ubuntu 22.04.1 LTS. commit 09ba05865dacd2824b5b40ab75a4b9545fcc1366 (HEAD -> master, tag: v0.8.1, origin/master, origin/HEAD)

I'm following the Getting Started guide. When running the command: ./autogen.sh --prefix /usr/ --libdir /usr/lib/x86_64-linux-gnu/

It outputs:

checking for GST... no
configure: No package 'gstreamer-1.0' found
configure: error: no gstreamer-1.0 >= 1.7.1 (GStreamer) found
  configure failed

Gstreamer is installed and is above 1.7.1:

$ gst-launch-1.0 --version
gst-launch-1.0 version 1.20.3
GStreamer 1.20.3
https://launchpad.net/distros/ubuntu/+source/gstreamer1.0
michaelgruner commented 9 months ago

Is GStreamer installed in a non-standard location? Can you run the following and share the output:

pkg-config --modversion gstreamer-1.0

gst-inspect-1.0 identity

Also, can you share the config.log file that autotools generate?

On 22 Jan 2024, at 12:40, Ricardo @.***> wrote:

I'm trying to install from git in Ubuntu 22.04.1 LTS. commit 09ba05865dacd2824b5b40ab75a4b9545fcc1366 (HEAD -> master, tag: v0.8.1, origin/master, origin/HEAD)

I'm following the Getting Started guide https://developer.ridgerun.com/wiki/index.php/GstShark_-_Getting_Started. When running the command: ./autogen.sh --prefix /usr/ --libdir /usr/lib/x86_64-linux-gnu/

It outputs:

checking for GST... no configure: No package 'gstreamer-1.0' found configure: error: no gstreamer-1.0 >= 1.7.1 (GStreamer) found configure failed Gstreamer is installed and is above 1.7.1:

$ gst-launch-1.0 --version gst-launch-1.0 version 1.20.3 GStreamer 1.20.3 https://launchpad.net/distros/ubuntu/+source/gstreamer1.0 — Reply to this email directly, view it on GitHub https://github.com/RidgeRun/gst-shark/issues/125, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFPIOH6XDDUHW6BQED2XS3YP2XABAVCNFSM6AAAAABCFV6IF6VHI2DSMVQWIX3LMV43ASLTON2WKOZSGA4TINJSGAYDMOI. You are receiving this because you are subscribed to this thread.

ricardomenzer commented 9 months ago

Is GStreamer installed in a non-standard location?

It's a long time since I installed Gstreamer in this machine, so I don't remember exactly. I think I installed it via the Ubuntu package manager, but I can't be 100% sure. If it helps:

$ ls -l `which gst-launch-1.0`
-rwxr-xr-x 1 root root 39248 jun 30  2022 /usr/bin/gst-launch-1.0
$ pkg-config --modversion gstreamer-1.0
Package gstreamer-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-1.0' found
$ gst-inspect-1.0 identity
Factory Details:
  Rank                     none (0)
  Long-name                Identity
  Klass                    Generic
  Description              Pass data without modification
  Author                   Erik Walthinsen <omega@cse.ogi.edu>

Plugin Details:
  Name                     coreelements
  Description              GStreamer core elements
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstcoreelements.so
  Version                  1.20.3
  License                  LGPL
  Source module            gstreamer
  Source release date      2022-06-15
  Binary package           GStreamer (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gstreamer1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseTransform
                         +----GstIdentity

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      ANY

  SRC template: 'src'
    Availability: Always
    Capabilities:
      ANY

Clocking Interaction:
  element requires a clock
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  check-imperfect-offset: Send element messages if offset and offset_end do not match up
                        flags: readable, writable
                        Boolean. Default: false
  check-imperfect-timestamp: Send element messages if timestamps and durations do not match up
                        flags: readable, writable
                        Boolean. Default: false
  datarate            : (Re)timestamps buffers with number of bytes per second (0 = inactive)
                        flags: readable, writable
                        Integer. Range: 0 - 2147483647 Default: 0 
  drop-allocation     : Don't forward allocation queries
                        flags: readable, writable
                        Boolean. Default: false
  drop-buffer-flags   : Drop buffers with the given flags
                        flags: readable, writable
                        Flags "GstBufferFlags" Default: 0x00000000, "(none)"
                           (0x00000010): live             - GST_BUFFER_FLAG_LIVE
                           (0x00000020): decode-only      - GST_BUFFER_FLAG_DECODE_ONLY
                           (0x00000040): discont          - GST_BUFFER_FLAG_DISCONT
                           (0x00000080): resync           - GST_BUFFER_FLAG_RESYNC
                           (0x00000100): corrupted        - GST_BUFFER_FLAG_CORRUPTED
                           (0x00000200): marker           - GST_BUFFER_FLAG_MARKER
                           (0x00000400): header           - GST_BUFFER_FLAG_HEADER
                           (0x00000800): gap              - GST_BUFFER_FLAG_GAP
                           (0x00001000): droppable        - GST_BUFFER_FLAG_DROPPABLE
                           (0x00002000): delta-unit       - GST_BUFFER_FLAG_DELTA_UNIT
                           (0x00004000): tag-memory       - GST_BUFFER_FLAG_TAG_MEMORY
                           (0x00008000): sync-after       - GST_BUFFER_FLAG_SYNC_AFTER
                           (0x00010000): non-droppable    - GST_BUFFER_FLAG_NON_DROPPABLE
                           (0x00100000): last             - GST_BUFFER_FLAG_LAST
  drop-probability    : The Probability a buffer is dropped
                        flags: readable, writable
                        Float. Range:               0 -               1 Default:               0 
  dump                : Dump buffer contents to stdout
                        flags: readable, writable
                        Boolean. Default: false
  eos-after           : EOS after N buffers
                        flags: readable, writable
                        Integer. Range: -1 - 2147483647 Default: -1 
  error-after         : Error after N buffers
                        flags: readable, writable
                        Integer. Range: -1 - 2147483647 Default: -1 
  last-message        : last-message
                        flags: readable
                        String. Default: null
  name                : The name of the object
                        flags: readable, writable, 0x2000
                        String. Default: "identity0"
  parent              : The parent of the object
                        flags: readable, writable, 0x2000
                        Object of type "GstObject"
  qos                 : Handle Quality-of-Service events
                        flags: readable, writable
                        Boolean. Default: false
  signal-handoffs     : Send a signal before pushing the buffer
                        flags: readable, writable
                        Boolean. Default: true
  silent              : silent
                        flags: readable, writable
                        Boolean. Default: true
  single-segment      : Timestamp buffers and eat segments so as to appear as one segment
                        flags: readable, writable
                        Boolean. Default: false
  sleep-time          : Microseconds to sleep between processing
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
  stats               : Statistics
                        flags: readable
                        Boxed pointer of type "GstStructure"
                                                           num-bytes: 0
                                                         num-buffers: 0

  sync                : Synchronize to pipeline clock
                        flags: readable, writable
                        Boolean. Default: false
  ts-offset           : Timestamp offset in nanoseconds for synchronisation, negative for earlier sync
                        flags: readable, writable
                        Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0 

Element Signals:
  "handoff" :  void user_function (GstElement* object,
                                   GstBuffer* arg0,
                                   gpointer user_data);

config.log