Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. QT571 cross compile for beaglebone black with opengl es2 "EGL Error : Could not create the egl surface: error = 0x3001 "

QT571 cross compile for beaglebone black with opengl es2 "EGL Error : Could not create the egl surface: error = 0x3001 "

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
1 Posts 1 Posters 785 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    Laksono
    wrote on last edited by
    #1

    hi everyone i have successed to configure,make & install qt5.7.1 static cross compiled for bbb with opengl es2 in my host pc xubuntu 16.04 64bit, when i compiled in qt creator is done with no error but when i run in bbb it show error like this

    root@arm:/# ./hellogl2 -platform eglfs
    EGL Error : Could not create the egl surface: error = 0x3001

    Aborted

    what is the problem? how to fix it? thanks...

    this is my configure

    ./configure -prefix /usr/lib/qt5 -platform linux-g++ -xplatform linux-arm-gnueabihf-g++ -static -nomake examples -release -continue -opensource -confirm-license -silent -opengl es2 -nomake tests -linuxfb

    this is my qmake.conf

    qmake configuration for building with arm-linux-gnueabihf-g++

    MAKEFILE_GENERATOR = UNIX
    CONFIG += incremental
    QMAKE_INCREMENTAL_STYLE = sublib

    include(../common/linux.conf)
    include(../common/gcc-base-unix.conf)
    include(../common/g++-unix.conf)

    QT_QPA_DEFAULT_PLATFORM = eglfs

    modifications to g++.conf

    QMAKE_CC = arm-linux-gnueabihf-gcc
    QMAKE_CXX = arm-linux-gnueabihf-g++
    QMAKE_LINK = arm-linux-gnueabihf-g++
    QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++

    modifications to linux.conf

    QMAKE_AR = arm-linux-gnueabihf-ar cqs
    QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
    QMAKE_NM = arm-linux-gnueabihf-nm -P
    QMAKE_STRIP = arm-linux-gnueabihf-strip

    COMPILER_FLAGS = -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mthumb

    #modifications to gcc-base.conf
    QMAKE_CFLAGS += $${COMPILER_FLAGS}
    QMAKE_CXXFLAGS += $${COMPILER_FLAGS}
    QMAKE_CXXFLAGS_RELEASE += -O3

    QMAKE_LIBS += -lrt -lpthread -ldl

    Extra stuff (OpenGL, DirectFB, ...)

    #QMAKE_INCDIR_EGL =/usr/local/Mesa/include/EGL
    #QMAKE_LIBDIR_EGL =/usr/local/Mesa/lib
    QMAKE_INCDIR_EGL = /usr/local/Graphics_SDK_5_01_01_02/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include
    QMAKE_LIBDIR_EGL =/usr/local/Graphics_SDK_5_01_01_02/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/LinuxARMV7/Lib
    QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
    QMAKE_LIBDIR_OPENGL_ES2 = $${QMAKE_LIBDIR_EGL}
    QMAKE_INCDIR_OPENVG = $${QMAKE_INCDIR_EGL}
    QMAKE_LIBDIR_OPENVG = $${QMAKE_LIBDIR_EGL}

    QMAKE_LIBS_EGL = -lEGL -lIMGegl -lsrv_um
    QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 $${QMAKE_LIBS_EGL}
    QMAKE_LIBS_OPENVG = -lOpenVG $${QMAKE_LIBS_EGL}

    DISTRO_OPTS += hard-float

    No need for any special EGL device integration.

    Prioritize the default, compiled-in integration over any plugins.

    EGLFS_DEVICE_INTEGRATION = none

    #include(../common/linux_arm_device_post.conf)

    load(qt_config)

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved