Is this syntax linux-rasp-pi3/qmake.conf correct?



  • I am trying to do a cross-compile for raspberry pi3. While trying to apply corrections suggested in bug report https://bugreports.qt.io/browse/QTBUG-62216 I stumpled over those strange statements.
    0_1545660859612_8d37622a-48d4-464c-bfe7-8b10e864a48d-image.png
    They are ultimately used in link statements and are wrong. Not sure what the effect of those extras '=' would be.

    What do I miss here?

    This is from source of Qt5.9.2 and the complete qmake.conf is:

    # qmake configuration for the Raspberry Pi 3 using the Broadcom graphics stack
    
    include(../common/linux_device_pre.conf)
    
    # For modern Yocto-based sysroots that have the proper include and lib
    # setup in egl.pc we will pull the necessary arguments from
    # there. However, to support Raspbian and older stuff that has /opt/vc
    # and possibly no pkg-config, have some static values as well:
    
    # I consider it a bug that this is required, but our EGL config.test _requires_ it
    QMAKE_RPATHLINKDIR_POST += $$[QT_SYSROOT]/opt/vc/lib
    
    VC_LIBRARY_PATH         = /opt/vc/lib
    VC_INCLUDE_PATH         = =/opt/vc/include
    
    VC_LINK_LINE            = -L=$${VC_LIBRARY_PATH}
    
    QMAKE_LIBDIR_OPENGL_ES2 = =$${VC_LIBRARY_PATH}
    QMAKE_LIBDIR_EGL        = $$QMAKE_LIBDIR_OPENGL_ES2
    QMAKE_LIBDIR_OPENVG     = $$QMAKE_LIBDIR_OPENGL_ES2
    
    QMAKE_INCDIR_EGL        = \
                            $${VC_INCLUDE_PATH} \
                            $${VC_INCLUDE_PATH}/interface/vcos/pthreads \
                            $${VC_INCLUDE_PATH}/interface/vmcs_host/linux
    
    QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
    
    QMAKE_LIBS_OPENGL_ES2   = $${VC_LINK_LINE} -lGLESv2
    
    # The official opt vc EGL references GLESv2 symbols: need to link it
    QMAKE_LIBS_EGL          = $${VC_LINK_LINE} -lEGL -lGLESv2
    
    QMAKE_CFLAGS            = -march=armv8-a -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8
    QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
    
    DISTRO_OPTS            += hard-float
    DISTRO_OPTS            += deb-multi-arch
    
    EGLFS_DEVICE_INTEGRATION= eglfs_brcm
    
    include(../common/linux_arm_device_post.conf)
    
    load(qt_config) 
    

  • Qt Champions 2017

    This should not be the case. Can you tell what is that you changed in mkspecs ?



  • @dheerendra

    That is the content found in an archive dowload from November 2017.
    I have just checked the qmake.conf is from 2. October 2017

    0_1545738824937_0a71fbe9-2134-4f8a-88f9-ba41d31a9aaf-image.png

    Therefore no changes from my side.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.