Qt 5 and gstreamer support

Discussion in 'Linux Ubuntu' started by Riccardo Zamuner, Jun 10, 2015.

  1. Riccardo Zamuner

    Riccardo Zamuner New Member

    Joined:
    May 7, 2015
    Messages:
    12
    Likes Received:
    0
    Hi guys,

    I'm trying to add gstreamer support for Qt5 using linaro toolchain and udoobuntu12.04.
    If I don't use qtmultimedia all works fine. If I add qtmultimedia and then include the library for glib and gstreamer configure step hangs.
    This is my qmake for imx6
    Code:
    include(../common/linux_device_pre.conf)
    
    EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_imx6.cpp
    
    QMAKE_INCDIR           += $$[QT_SYSROOT]/usr/include $$[QT_SYSROOT]/usr/include/arm-linux-gnueabi \
                              $$[QT_SYSROOT]/usr/include/glib-2.0 \
                              $$[QT_SYSROOT]/usr/include/glib-2.0/gio \
                              $$[QT_SYSROOT]/usr/include/glib-2.0/glib \
                              $$[QT_SYSROOT]/usr/include/glib-2.0/gobject \
                              $$[QT_SYSROOT]/usr/include/glib-2.0/include \
                              $$[QT_SYSROOT]/usr/include/gstreamer-0.10 \
                              $$[QT_SYSROOT]/usr/include/libxml2 \
                              $$[QT_SYSROOT]/usr/lib/arm-linux-gnueabi/glib-2.0/include/
    
    QMAKE_LIBDIR           += $$[QT_SYSROOT]/usr/lib \
                              $$[QT_SYSROOT]/usr/lib/arm-linux-gnueabi \
                              $$[QT_SYSROOT]/lib/arm-linux-gnueabi
    
    QMAKE_LIBS             += -lgthread-2.0 -lgio-2.0 -lglib-2.0 -lgmodule-2.0 -lgobject-2.0 -lgstbase-0.10 -lgstcontroller-0.10 -lgstreamer-0.10
    
    QMAKE_LIBS_EGL         += -lEGL
    QMAKE_LIBS_OPENGL_ES2  += -lGLESv2 -lEGL -lGAL
    QMAKE_LIBS_OPENVG      += -lOpenVG -lEGL -lGAL
    
    QMAKE_LFLAGS           += -Wl,-rpath-link,$$[QT_SYSROOT]/usr/lib \
                              -Wl,-rpath-link,$$[QT_SYSROOT]/usr/lib/arm-linux-gnueabi \
                              -Wl,-rpath-link,$$[QT_SYSROOT]/lib/arm-linux-gnueabi
    
    IMX6_CFLAGS             = -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1
    QMAKE_CFLAGS           += $$IMX6_CFLAGS
    QMAKE_CXXFLAGS         += $$IMX6_CFLAGS
    
    include(../common/linux_arm_device_post.conf)
    
    load(qt_config)
    
    and this is the error that configure gives to me

    Code:
    Glib auto-detection... ()
    /home/zamu/qt5_build/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=softfp -O2 -Wall -W -fPIE  -I. -I/home/zamu/qt5_build/rootfs/usr/include -I/home/zamu/qt5_build/rootfs/usr/include/arm-linux-gnueabi -I/home/zamu/qt5_build/rootfs/usr/include/glib-2.0 -I/home/zamu/qt5_build/rootfs/usr/include/glib-2.0/gio -I/home/zamu/qt5_build/rootfs/usr/include/glib-2.0/glib -I/home/zamu/qt5_build/rootfs/usr/include/glib-2.0/gobject -I/home/zamu/qt5_build/rootfs/usr/include/glib-2.0/include -I/home/zamu/qt5_build/rootfs/usr/include/gstreamer-0.10 -I/home/zamu/qt5_build/rootfs/usr/include/libxml2 -I/home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/glib-2.0/include -I../../../mkspecs/devices/linux-imx6-g++ -o glib.o glib.cpp
    /home/zamu/qt5_build/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++ -Wl,-rpath-link,/home/zamu/qt5_build/rootfs/usr/lib -Wl,-rpath-link,/home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi -Wl,-rpath-link,/home/zamu/qt5_build/rootfs/lib/arm-linux-gnueabi -Wl,-O1 -o glib glib.o   -L/home/zamu/qt5_build/rootfs/usr/lib -L/home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi -L/home/zamu/qt5_build/rootfs/lib/arm-linux-gnueabi -lgthread-2.0 -lgio-2.0 -lglib-2.0 -lgmodule-2.0 -lgobject-2.0 -lgstbase-0.10 -lgstcontroller-0.10 -lgstreamer-0.10
    /home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/libglib-2.0.a(gtestutils.o): In function `g_test_trap_fork':
    (.text+0x8a6): undefined reference to `__fdelt_chk'
    /home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/libglib-2.0.a(gtestutils.o): In function `g_test_trap_fork':
    (.text+0x8d0): undefined reference to `__fdelt_chk'
    /home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/libglib-2.0.a(gtestutils.o): In function `g_test_trap_fork':
    (.text+0x8f8): undefined reference to `__fdelt_chk'
    /home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/libglib-2.0.a(gtestutils.o): In function `g_test_trap_fork':
    (.text+0x95c): undefined reference to `__fdelt_chk'
    /home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/libglib-2.0.a(gtestutils.o): In function `g_test_trap_fork':
    (.text+0x986): undefined reference to `__fdelt_chk'
    /home/zamu/qt5_build/rootfs/usr/lib/arm-linux-gnueabi/libglib-2.0.a(gtestutils.o):(.text+0x9b0): more undefined references to `__fdelt_chk' follow
    /home/zamu/qt5_build/rootfs/lib/arm-linux-gnueabi/libglib-2.0.so.0: undefined reference to `__fdelt_chk@GLIBC_2.15'
    /home/zamu/qt5_build/rootfs/lib/arm-linux-gnueabi/libpthread.so.0: undefined reference to `__ctype_init@GLIBC_PRIVATE'
    collect2: ld returned 1 exit status
    make: *** [glib] Error 1
    Glib disabled.
    
    How can I solve it ? I'm gonna get crazy!!

    Thanks in advanced

    Riccardo
     

Share This Page