Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Errors compiling for Tinkerboard
Forum Update on Monday, May 27th 2025

Errors compiling for Tinkerboard

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
2 Posts 2 Posters 388 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.
  • SteMMoS Offline
    SteMMoS Offline
    SteMMo
    wrote on last edited by
    #1

    Hi everybody,
    I need to compile Qt libs v.5.7.1 for Tinkerboard.
    Host machine: Ubuntu 18.04
    Tinker:

    root@tinkerboard:/home/amtk/MyKeyboard/bin# uname -a
    Linux tinkerboard 4.4.71+ #1 SMP Thu Feb 22 18:23:31 CST 2018 armv7l GNU/Linux
    root@tinkerboard:/home/amtk/MyKeyboard/bin#
    root@tinkerboard:/home/amtk/MyKeyboard/bin# lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description:    Debian GNU/Linux 9.3 (stretch)
    Release:        9.3
    Codename:       stretch
    

    I'm following this post https://www.qt.io/blog/2017/05/03/qt-git-tinkerboard-wayland and I downloaded the cross-compiler and rsync-ed some folder from the device.

    When I run the configure script I see that qmake tool is compiled correctly but, when the script starts to check for various modules, it does not find some header files (that are present under sysroot/.. for example mysql.h, sql.h, ..) but, first of all, it stops checking for libGLES libraries.
    In particular the output is:

    checking for OpenGL ES 2.0... 
    /home/mora/Desktop/tinker/toolchain/bin/arm-linux-gnueabihf-g++ -c -pipe -mtune=cortex-a17 -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=/home/mora/Desktop/tinker/sysroot -O2 -Wall -W -fPIC  -I. -I../../../mkspecs/devices/linux-tinkerboard-g++ -o opengles2.o opengles2.cpp
    /home/mora/Desktop/tinker/toolchain/bin/arm-linux-gnueabihf-g++ -mfloat-abi=hard -Wl,-O1 -o opengles2 opengles2.o   --sysroot=/home/mora/Desktop/tinker/sysroot -L/home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf -lGLESv2 -lEGL 
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: librt.so.1, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libpthread.so.0, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libdl.so.2, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libdrm.so.2, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libX11.so.6, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libX11-xcb.so.1, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libxcb.so.1, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Downloads/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.4.1/../../../../arm-linux-gnueabihf/bin/ld: warning: libxcb-dri2.so.0, needed by /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so, not found (try using -rpath or -rpath-link)
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_query_extension'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'drmAuthMagic'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_setspecific@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'XNoOp'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_dri2_connect_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `dlerror@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_get_geometry'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_key_create@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_create_drawable_checked'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_join@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `sem_timedwait@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_get_window_attributes'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `sem_post@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `drmGetBusid'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `sem_trywait@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_get_geometry_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_request_check'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_rwlock_unlock@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `dlclose@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_sigmask@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `XGetVisualInfo'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_getspecific@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `sem_init@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_authenticate'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `sem_wait@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_swap_buffers_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_swap_buffers'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_query_extension_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_authenticate_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `drmFreeVersion'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_mutexattr_init@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_connect'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `sem_destroy@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_dri2_get_buffers_buffers'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `dlopen@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_rwlock_destroy@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_dri2_get_buffers'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'XFree'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_mutexattr_settype@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_dri2_connect_device_name_length'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_get_window_attributes_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'XGetXCBConnection'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'XOpenDisplay'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'drmFree'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'XGetErrorText'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'xcb_dri2_get_buffers_reply'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_mutexattr_destroy@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `XGetGeometry'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `dlsym@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `XFlush'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_connect_device_name'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `drmClose'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `drmSetInterfaceVersion'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `pthread_create@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `drmGetVersion'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `xcb_dri2_destroy_drawable_checked'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_key_delete@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_rwlock_init@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `XCloseDisplay'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to `XSync'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'clock_gettime@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_rwlock_wrlock@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'drmGetMagic'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'pthread_rwlock_rdlock@GLIBC_2.4'
    /home/mora/Desktop/tinker/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so: undefined reference to 'XListPixmapFormats'
    collect2: error: ld returned 1 exit status
    Makefile:92: recipe for target 'opengles2' failed
    make: *** [opengles2] Error 1
    OpenGL ES 2.0 disabled.
    The OpenGL ES 2.0 functionality test failed!
    
    

    I checked the files under the sysroot folder looking for the opengl libraries and especially for librt (the first problem in the list):

    mora@ubuntu-virtualbox:~/Desktop/tinker/qtbase$ ls -l ../sysroot/usr/lib/arm-linux-gnueabihf/libG*
    lrwxrwxrwx 1 mora mora     10 gen 16  2017 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so -> libmali.so
    lrwxrwxrwx 1 mora mora     28 gen 16  2017 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so.2 -> libmali-midgard-r9p0-r0p0.so
    lrwxrwxrwx 1 mora mora     28 gen 16  2017 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.0.0 -> libmali-midgard-r9p0-r0p0.so
    lrwxrwxrwx 1 mora mora     16 set 18  2016 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLEW.so.2.0 -> libGLEW.so.2.0.0
    -rw-r--r-- 1 mora mora 468916 set 18  2016 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLEW.so.2.0.0
    lrwxrwxrwx 1 mora mora     14 mar 21  2017 ../sysroot/usr/lib/arm-linux-gnueabihf/libGL.so.1 -> libGL.so.1.2.0
    -rw-r--r-- 1 mora mora 301792 mar 21  2017 ../sysroot/usr/lib/arm-linux-gnueabihf/libGL.so.1.2.0
    lrwxrwxrwx 1 mora mora     15 set 13  2015 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLU.so.1 -> libGLU.so.1.3.1
    -rw-r--r-- 1 mora mora 272216 set 13  2015 ../sysroot/usr/lib/arm-linux-gnueabihf/libGLU.so.1.3.1
    ...
    ...
    mora@ubuntu-virtualbox:~/Desktop/tinker/qtbase$ ls -l ../sysroot/usr/lib/arm-linux-gnueabihf/librt*
    -rw-r--r-- 1 mora mora 54468 giu 15  2017 ../sysroot/usr/lib/arm-linux-gnueabihf/librt.a
    -rw-r--r-- 1 mora mora 80012 apr 27  2016 ../sysroot/usr/lib/arm-linux-gnueabihf/librtmp.so.1
    lrwxrwxrwx 1 mora mora    43 set 27 17:44 ../sysroot/usr/lib/arm-linux-gnueabihf/librt.so -> ../../../lib/arm-linux-gnueabihf/librt.so.1
    ..
    ..
    mora@ubuntu-virtualbox:~/Desktop/tinker/qtbase$ ls -l ../sysroot/lib/arm-linux-gnueabihf/librt*
    -rw-r--r-- 1 mora mora 22540 giu 15  2017 ../sysroot/lib/arm-linux-gnueabihf/librt-2.24.so
    lrwxrwxrwx 1 mora mora    13 giu 15  2017 ../sysroot/lib/arm-linux-gnueabihf/librt.so.1 -> librt-2.24.so
    

    How can i solve, please?
    Regards!

    1 Reply Last reply
    0
    • C Offline
      C Offline
      CristianoCWB
      wrote on last edited by
      #2

      Hi, did you fix this issue?

      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