Gst RTSP server programming

前端 未结 4 1112
南旧
南旧 2021-01-20 09:21

I\'ve installed gst-rtsp-server and I wanted to try a simple code. But on compilation I\'m getting the following error:

In function `main\':
te         


        
相关标签:
4条回答
  • 2021-01-20 09:34

    Initially I was using the below command to compile when I also got similar errors

    gcc -Wall test-server.c -o test-server $(pkg-config --cflags --libs gstreamer-1.0)
    

    After reading comments above, it looked like not linking to gstreamer-rtsp-server-1.0 lib was the issue so I changed the command as below

    gcc -Wall test-server.c -o test-server $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)
    

    NOTE: My build environment is Ubuntu 19.04

    0 讨论(0)
  • 2021-01-20 09:35

    It appears that you have not linked to the lib. "Undefined reference" usually means that you have included the necessary header files but that the linker has not found the definitions.

    Try adding:

    `pkg-config gstreamer-rtsp-0.10 --libs` 
    

    to your linker invocation.

    0 讨论(0)
  • 2021-01-20 09:40

    add gstreamer-rtsp-server-1.0 to pkg-config.

    0 讨论(0)
  • 2021-01-20 09:43

    After running

    apt-get install libgstrtspserver-0.10-dev
    

    the command

    pkg-config --libs gstreamer-rtsp-0.10
    

    returns

    -pthread -lgstrtsp-0.10 -lgstreamer-0.10 -lgstsdp-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 
    

    But

    ls /usr/lib/libgstrtsp*
    

    returns

    /usr/lib/libgstrtspserver-0.10.so
    /usr/lib/libgstrtspserver-0.10.so.0.0.0
    /usr/lib/libgstrtspserver-0.10.so.0
    

    So, replacing the flag -lgstrtsp-0.10 by -lgstrtspserver-0.10 solved this issue for me.

    0 讨论(0)
提交回复
热议问题