This application failed to start because it could not find or load the Qt platform plugin "eglfs" in "/usr/local/qt5/plugins".



  • when running Qt5 Example "qt5-cinematic-experience" , an error occurs :

    QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
    QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
    This application failed to start because it could not find or load the Qt platform plugin "eglfs"
    in "/usr/local/qt5/plugins".
    
    Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
    
    Reinstalling the application may fix this problem.
    Aborted
    

    env :

    #export QTDIR=/usr/local/qt5
    # export QT_QPA_FONTDIR=$QTDIR/lib/fonts
    # export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
    # export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    # export PATH=$QTDIR/bin:$PATH
    # export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig/$PKG_CONFIG_PATH
    
    

    configure :

    Build options:
      Mode ................................... release
      Building shared libraries .............. yes
      Using C++ standard ..................... C++11
      Using gold linker ...................... yes
      Using new DTAGS ........................ yes
      Using precompiled headers .............. yes
      Using LTCG ............................. no
      Target compiler supports:
        NEON ................................. no
      Build parts ............................ libs
    Qt modules and options:
      Qt Concurrent .......................... yes
      Qt D-Bus ............................... yes
      Qt D-Bus directly linked to libdbus .... yes
      Qt Gui ................................. yes
      Qt Widgets ............................. yes
    Support enabled for:
      Accessibility .......................... yes
      Using pkg-config ....................... yes
      QML debugging .......................... yes
      udev ................................... yes
      Using system zlib ...................... yes
    Qt Core:
      DoubleConversion ....................... yes
        Using system DoubleConversion ........ no
      GLib ................................... yes
      iconv .................................. yes
      ICU .................................... no
      Logging backends:
        journald ............................. no
        syslog ............................... no
      Using system PCRE ...................... no
    Qt Network:
      getaddrinfo() .......................... yes
      getifaddrs() ........................... yes
      IPv6 ifname ............................ yes
      libproxy ............................... no
      OpenSSL ................................ yes
        Qt directly linked to OpenSSL ........ no
      SCTP ................................... no
      Use system proxies ..................... yes
    Qt Sql:
      DB2 (IBM) .............................. no
      InterBase .............................. no
      MySql .................................. no
      OCI (Oracle) ........................... no
      ODBC ................................... no
      PostgreSQL ............................. no
      SQLite2 ................................ no
      SQLite ................................. yes
        Using system provided SQLite ......... no
      TDS (Sybase) ........................... no
    Qt Gui:
      FreeType ............................... yes
        Using system FreeType ................ yes
      HarfBuzz ............................... yes
        Using system HarfBuzz ................ no
      Fontconfig ............................. yes
      Image formats:
        GIF .................................. yes
        ICO .................................. yes
        JPEG ................................. yes
          Using system libjpeg ............... yes
        PNG .................................. yes
          Using system libpng ................ yes
      OpenGL:
        EGL .................................. yes
        Desktop OpenGL ....................... no
        OpenGL ES 2.0 ........................ yes
        OpenGL ES 3.0 ........................ no
        OpenGL ES 3.1 ........................ no
      Session Management ..................... yes
    Features used by QPA backends:
      evdev .................................. yes
      libinput ............................... no
      mtdev .................................. no
      tslib .................................. yes
      xkbcommon-evdev ........................ no
    QPA backends:
      DirectFB ............................... no
      EGLFS .................................. yes
      EGLFS details:
        EGLFS i.Mx6 .......................... no
        EGLFS i.Mx6 Wayland .................. no
        EGLFS EGLDevice ...................... no
        EGLFS GBM ............................ no
        EGLFS Mali ........................... no
        EGLFS Rasberry Pi .................... no
        EGL on X11 ........................... no
      LinuxFB ................................ yes
      Mir client ............................. no
      X11:
        Using system provided XCB libraries .. no
        EGL on X11 ........................... no
        Xinput2 .............................. no
        XCB XKB .............................. no
        XLib ................................. yes
        Xrender .............................. yes
        XCB GLX .............................. yes
        XCB Xlib ............................. yes
        Using system-provided xkbcommon ...... no
    Qt Widgets:
      GTK+ ................................... no
      Styles ................................. Fusion Windows
    Qt PrintSupport:
      CUPS ................................... no
    Qt SerialBus:
      Socket CAN ............................. yes
      Socket CAN FD .......................... no
    QtXmlPatterns:
      XML schema support ..................... yes
    Qt QML:
      QML interpreter ........................ yes
      QML network support .................... yes
    Qt Quick:
      Direct3D 12 ............................ no
      AnimatedImage item ..................... yes
      Canvas item ............................ yes
      Support for Quick Designer ............. yes
      Flipable item .......................... yes
      GridView item .......................... yes
      ListView item .......................... yes
      Path support ........................... yes
      PathView item .......................... yes
      Positioner items ....................... yes
      ShaderEffect item ...................... yes
      Sprite item ............................ yes
    Qt Gamepad:
      SDL2 ................................... no
    Qt 3D:
      System Assimp .......................... no
    Qt Wayland Client ........................ no
    Qt Wayland Compositor .................... no
    Qt Bluetooth:
      BlueZ .................................. no
      BlueZ Low Energy ....................... no
      Linux Crypto API ....................... no
    Qt Multimedia:
      ALSA ................................... yes
      GStreamer 1.0 .......................... no
      GStreamer 0.10 ......................... yes
      Video for Linux ........................ yes
      OpenAL ................................. no
      PulseAudio ............................. yes
      Resource Policy (libresourceqt5) ....... no
      DirectShow ............................. no
      Windows Media Foundation ............... no
    Qt Location:
      Gypsy GPS Daemon ....................... no
      WinRT Geolocation API .................. no
    Qt Sensors:
      sensorfw ............................... no
    Qt WebEngine:
      Proprietary Codecs ..................... no
      Spellchecker ........................... yes
      ALSA ................................... yes
      PulseAudio ............................. yes
    

  • Moderators

    @Alex_wang Set QT_DEBUG_PLUGINS environment variable and start your app, you should see more output which can help to find out why the plug-in isn't loaded.
    See http://doc.qt.io/qt-5/debug.html



  • This post is deleted!


  • @jsulm

    Thanks!

    QFactoryLoader::QFactoryLoader() checking directory path "/opt/autorun/platforms" ...
    Cannot load library /usr/local/qt5/plugins/platforms/libqeglfs.so: (libXext.so.6: cannot open shared object file: No such file or directory)
    QLibraryPrivate::loadPlugin failed on "/usr/local/qt5/plugins/platforms/libqeglfs.so" : "Cannot load library /usr/local/qt5/plugins/platforms/libqeglfs.so: (libXext.so.6: cannot open shared object file: No such file or directory)"
    This application failed to start because it could not find or load the Qt platform plugin "eglfs"
    in "/usr/local/qt5/plugins".
    
    Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
    
    Reinstalling the application may fix this problem.
    Aborted
    

    I think , I need to install the X11......


  • Lifetime Qt Champion

    Hi,

    You should only need to install the libraries the compiler has been warning about. If on debian apt-get install libxext-dev.



  • @SGaist
    Hi,
    I have been added all the libraries that qt5 app needs.
    but when running the Qt5 app , the error occurs:

    QFactoryLoader::QFactoryLoader() checking directory path "/opt/autorun/platforms" ...
    loaded library "/usr/local/qt5/plugins/platforms/libqeglfs.so"
    QFactoryLoader::QFactoryLoader() checking directory path "/usr/local/qt5/plugins/egldeviceintegrations" ...
    QFactoryLoader::QFactoryLoader() checking directory path "/opt/autorun/egldeviceintegrations" ...
    Could not open egl display
    Aborted
    

    any ideas ?


  • Lifetime Qt Champion

    On what are you running that application ?



  • @SGaist

    Hi,

    device : TI DM8168/AM389x
    arch : armv7-a

    configure :

     Configuration .......... accessibility alsa audio-backend c++11 clock-gettime clock-monotonic compile_examples concurrent cross_compile dbus dbus-linked egl eglfs enable_new_dtags evdev eventfd fontconfig full-config getaddrinfo getifaddrs glib gstreamer-0.10 gtk2 gtkstyle harfbuzz iconv inotify ipv6ifname kms large-config largefile libudev linuxfb medium-config minimal-config mremap opengl opengles2 openssl openvg pcre png posix_fallocate precompile_header pulseaudio qpa qpa reduce_exports release rpath shared small-config system-freetype system-jpeg system-png system-zlib threadsafe-cloexec tslib xlib xrender 
      Build parts ............ libs
      Mode ................... release
      Using sanitizer(s)...... none
      Using C++ standard ..... c++11
      Using gold linker....... no
      Using new DTAGS ........ yes
      Using PCH .............. yes
      Using LTCG ............. no
      Target compiler supports:
        Neon ................. no
    
    Qt modules and options:
      Qt D-Bus ............... yes (linked to dbus-1)
      Qt Concurrent .......... yes
      Qt GUI ................. yes
      Qt Widgets ............. yes
      Large File ............. yes
      QML debugging .......... yes
      Use system proxies ..... no
    
    Support enabled for:
      Accessibility .......... yes
      ALSA ................... yes
      CUPS ................... no
      Evdev .................. yes
      FontConfig ............. yes
      FreeType ............... yes (system library)
      Glib ................... yes
      GStreamer .............. yes (0.10)
      GTK theme .............. yes
      HarfBuzz ............... yes (bundled copy)
      Iconv .................. yes
      ICU .................... no
      Image formats: 
        GIF .................. yes (plugin, using bundled copy)
        JPEG ................. yes (plugin, using system library)
        PNG .................. yes (in QtGui, using system library)
      libinput................ no
      Logging backends: 
        journald ............... no
        syslog   ............... no
      mtdev .................. no
      Networking: 
        getaddrinfo .......... yes
        getifaddrs ........... yes
        IPv6 ifname .......... yes
        libproxy.............. no
        OpenSSL .............. yes (loading libraries at run-time)
      OpenGL / OpenVG: 
        EGL .................. yes
        OpenGL ............... yes (OpenGL ES 2.0+)
        OpenVG ............... yes-auto
      PCRE ................... yes (bundled copy)
      pkg-config ............. yes 
      PulseAudio ............. yes
      QPA backends: 
        DirectFB ............. no
        EGLFS ................ yes
          EGLFS i.MX6 ........ no
          EGLFS i.MX6 Wayland. no
          EGLFS EGLDevice .... no
          EGLFS GBM .......... no
          EGLFS Mali ......... no
          EGLFS Raspberry Pi . no
          EGLFS X11 .......... no
        LinuxFB .............. yes
        Mir client............ no
        XCB .................. no
      Session management ..... yes
      SQL drivers: 
        DB2 .................. no
        InterBase ............ no
        MySQL ................ no
        OCI .................. no
        ODBC ................. no
        PostgreSQL ........... no
        SQLite 2 ............. no
        SQLite ............... yes (plugin, using bundled copy)
        TDS .................. no
      tslib .................. yes
      udev ................... yes
      xkbcommon-x11........... no
      xkbcommon-evdev......... no
      zlib ................... yes (system library)
    
    


  • @jsulm
    Hi,
    can you tell me my eglfs plugin is right?
    I want to use the eglfs_kms.....


  • Lifetime Qt Champion

    What device are you using exactly ?



  • @SGaist
    Hi, the device is ti DM8168/AM389x,its arm arch is armv7-a.
    the configure result shows that :

    KMS enabled.
    ......
    EGL enabled.
    ......
    
    egl-x11.cpp: In function 'int main(int, char**)':
    egl-x11.cpp:48:50: error: invalid conversion from 'Display*' to 'EGLNativeDisplayType'
    egl-x11.cpp:49:11: error: invalid conversion from 'EGLNativeDisplayType' to 'Display*'
    egl-x11.cpp:50:79: error: invalid conversion from 'Window' to 'void*'
    egl-x11.cpp:51:26: error: invalid conversion from 'void*' to 'Window'
    egl-x11.cpp:51:26: error:   initializing argument 2 of 'int XDestroyWindow(Display*, Window)'
    Makefile:239: recipe for target 'egl-x11.o' failed
    make: *** [egl-x11.o] Error 1
    **EGL-X11 disabled.**
    
    
    

    so, the egl/x11 is old on my device ,that cause the error ?


  • Lifetime Qt Champion

    What Linux distribution are you using ?



  • @SGaist
    Hi,

    Linux version 2.6.37+  (gcc version 4.5.3 20110311 (prerelease) (GCC) )
    

  • Moderators

    @Alex_wang This is the Linux kernel version not the name and version of your Linux distribution.
    And kernel is very old.



  • @jsulm
    Hi,
    sorry,my kernel is from the DVRRDK(04.00.00.03) that ti provides,
    I can't know the linux distribution.....


  • Lifetime Qt Champion

    Just because of the date I'd say that your dependencies are out of date.

    You may try to patch Qt's to match your version of the relevant X11 libraries but there's not guaranty it's doable.



  • @SGaist

    I would to cross compile the latest libX11, and install ,
    then the "EGL-X11 can be enabled" ?


  • Lifetime Qt Champion

    If possible you should rather upgrade your device distribution to something more recent.



  • @SGaist
    Hi,
    Thanks for your reply.
    Perhaps I can only do that.


Log in to reply
 

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