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. Cross compile Qt 5.7 for raspberry pi 3 problem : font (text words) in application not showing up during running
Forum Updated to NodeBB v4.3 + New Features

Cross compile Qt 5.7 for raspberry pi 3 problem : font (text words) in application not showing up during running

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
raspberry pi
33 Posts 11 Posters 31.1k Views 3 Watching
  • 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.
  • SGaistS SGaist

    What distribution are you running on your Pi ?

    S Offline
    S Offline
    subi
    wrote on last edited by
    #7

    @SGaist
    PIXEL - (2017-01-11 ) this is the os i use in raspberry pi...

    P 1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #8

      So the Raspbian base image.

      What options did you pass to Qt when you built it ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • S subi

        @SGaist
        PIXEL - (2017-01-11 ) this is the os i use in raspberry pi...

        P Offline
        P Offline
        psamim
        wrote on last edited by
        #9

        @subi Did you find any solution? I have the exact same problem. Thanks.

        1 Reply Last reply
        0
        • Angel PopovA Offline
          Angel PopovA Offline
          Angel Popov
          wrote on last edited by
          #10

          Hi there!
          I have the same problem. My applications runs without displaying any text, in addition the graphics quality is bad.
          As configuring options I pass ./configure -v -opengl es2 -device linux-rasp-pi-g''+ -device-option CROSS_COMPILE=/usr/bin/ -optimized-qmake -reduce-exports -release -qt-pcre -qt-libpng -make libs -prefix /usr/local/qt5

          Note: I did native build QT 5.8

          larry104L 1 Reply Last reply
          0
          • Angel PopovA Angel Popov

            Hi there!
            I have the same problem. My applications runs without displaying any text, in addition the graphics quality is bad.
            As configuring options I pass ./configure -v -opengl es2 -device linux-rasp-pi-g''+ -device-option CROSS_COMPILE=/usr/bin/ -optimized-qmake -reduce-exports -release -qt-pcre -qt-libpng -make libs -prefix /usr/local/qt5

            Note: I did native build QT 5.8

            larry104L Offline
            larry104L Offline
            larry104
            wrote on last edited by
            #11

            @Angel-Popov said in cross compile Qt 5.7 for raspberry pi 3 problem : font (text words) in application not showing up during running:

            Note: I did native build QT 5.8

            How did you do the native build of 5.8? I'm struggling with 5.7 for a while now it seems all wiki's are outdated for a Rasp3/Jessie build?

            Angel PopovA 1 Reply Last reply
            0
            • larry104L larry104

              @Angel-Popov said in cross compile Qt 5.7 for raspberry pi 3 problem : font (text words) in application not showing up during running:

              Note: I did native build QT 5.8

              How did you do the native build of 5.8? I'm struggling with 5.7 for a while now it seems all wiki's are outdated for a Rasp3/Jessie build?

              Angel PopovA Offline
              Angel PopovA Offline
              Angel Popov
              wrote on last edited by Angel Popov
              #12

              @larry104 I followed just these few simple steps https://blog.kaloshin.ru/2016/12/10/raspberry-pi-3-и-qt-5-8/
              And as far as I remember I did pass -skip qtgamepad.

              However, the text problem remains.

              1 Reply Last reply
              0
              • A Offline
                A Offline
                agocs
                wrote on last edited by agocs
                #13

                Note that /usr/local/qt5pi/lib/fonts is supposed to be flat, meaning the ttf files must be right in there, without any subdirectories. An alternative, if you do not want to copy anything, is to set QT_QPA_FONTDIR to something suitable, f.ex. /usr/share/fonts/truetype/dejavu (do export QT_QPA_FONTDIR=/usr/share/fonts/truetype/dejavu before running the application)

                This is of course just a workaround. Why Qt was configured without fontconfig support (this is visible in the summary that is printed after running configure, look for a line with something like "fontconfig ..... no"), is a different question. It usually happens when a system Freetype is not available. Did you follow step #3 at https://wiki.qt.io/RaspberryPi2EGLFS in order to get a rootfs that has the necessary headers/libs?

                Angel PopovA 2 Replies Last reply
                2
                • A agocs

                  Note that /usr/local/qt5pi/lib/fonts is supposed to be flat, meaning the ttf files must be right in there, without any subdirectories. An alternative, if you do not want to copy anything, is to set QT_QPA_FONTDIR to something suitable, f.ex. /usr/share/fonts/truetype/dejavu (do export QT_QPA_FONTDIR=/usr/share/fonts/truetype/dejavu before running the application)

                  This is of course just a workaround. Why Qt was configured without fontconfig support (this is visible in the summary that is printed after running configure, look for a line with something like "fontconfig ..... no"), is a different question. It usually happens when a system Freetype is not available. Did you follow step #3 at https://wiki.qt.io/RaspberryPi2EGLFS in order to get a rootfs that has the necessary headers/libs?

                  Angel PopovA Offline
                  Angel PopovA Offline
                  Angel Popov
                  wrote on last edited by
                  #14

                  @agocs Thank you for you answer. I will check this out as soos as I can.

                  About fontconfig support, the following is the summary of the build with -fonconfing included:

                  Build options:
                  Mode ................................... release; optimized tools
                  Building shared libraries .............. yes
                  Using C++ standard ..................... C++14
                  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 .... no
                  Qt Gui ................................. yes
                  Qt Network ............................. yes
                  Qt Sql ................................. yes
                  Qt Testlib ............................. yes
                  Qt Widgets ............................. yes
                  Qt Xml ................................. yes
                  Support enabled for:
                  Accessibility .......................... yes
                  Using pkg-config ....................... no
                  QML debugging .......................... yes
                  udev ................................... yes
                  Using system zlib ...................... yes
                  Qt Core:
                  DoubleConversion ....................... yes
                  Using system DoubleConversion ........ no
                  GLib ................................... no
                  iconv .................................. no
                  ICU .................................... yes
                  Logging backends:
                  journald ............................. no
                  syslog ............................... no
                  slog2 ................................ 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 .................................. yes
                  OCI (Oracle) ........................... no
                  ODBC ................................... yes
                  PostgreSQL ............................. yes
                  SQLite2 ................................ yes
                  SQLite ................................. yes
                  Using system provided SQLite ......... no
                  TDS (Sybase) ........................... yes
                  Qt Gui:
                  FreeType ............................... yes
                  Using system FreeType ................ no
                  HarfBuzz ............................... yes
                  Using system HarfBuzz ................ no
                  Fontconfig ............................. no
                  Image formats:
                  GIF .................................. yes
                  ICO .................................. yes
                  JPEG ................................. yes
                  Using system libjpeg ............... yes
                  PNG .................................. yes
                  Using system libpng ................ no
                  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 Raspberry Pi ................... yes
                  EGL on X11 ........................... no
                  LinuxFB ................................ yes
                  Mir client ............................. no
                  X11:
                  Using system provided XCB libraries .. yes
                  EGL on X11 ........................... no
                  Xinput2 .............................. yes
                  XCB XKB .............................. yes
                  XLib ................................. yes
                  Xrender .............................. yes
                  XCB render ........................... yes
                  XCB GLX .............................. yes
                  XCB Xlib ............................. yes
                  Using system-provided xkbcommon ...... no
                  Qt Widgets:
                  GTK+ ................................... no
                  Styles ................................. Fusion Windows
                  Qt PrintSupport:
                  CUPS ................................... yes
                  Qt SerialBus:
                  Socket CAN ............................. yes
                  Socket CAN FD .......................... yes
                  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 3D:
                  System Assimp .......................... no
                  Qt Wayland Drivers:
                  EGL .................................... yes
                  Rasberry Pi ............................ yes
                  XComposite EGL ......................... no
                  XComposite GLX ......................... no
                  DRM EGL ................................ no
                  libhybris EGL .......................... no
                  Qt Wayland Client ........................ yes
                  Qt Wayland Compositor .................... yes
                  Qt Bluetooth:
                  BlueZ .................................. no
                  BlueZ Low Energy ....................... no
                  Linux Crypto API ....................... no
                  Qt Multimedia:
                  ALSA ................................... yes
                  GStreamer 1.0 .......................... no
                  GStreamer 0.10 ......................... no
                  Video for Linux ........................ yes
                  OpenAL ................................. no
                  PulseAudio ............................. no
                  Resource Policy (libresourceqt5) ....... no
                  DirectShow ............................. 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 ............................. no

                  Note: Also available for Linux: linux-clang linux-kcc linux-icc linux-cxx

                  Note: -optimized-tools is not useful in -release mode.

                  WARNING: Cross compiling without sysroot. Disabling pkg-config

                  ERROR: Feature 'fontconfig' was enabled, but the pre-condition '!config.win32 && !config.darwin && features.system-freetype && libs.fontconfig' failed.

                  I'm not able to activate the feature it says : ERROR: Feature 'fontconfig' was enabled, but the pre-condition '!config.win32 && !config.darwin && features.system-freetype && libs.fontconfig' failed.

                  Thanks in advance

                  jsulmJ 1 Reply Last reply
                  0
                  • Angel PopovA Angel Popov

                    @agocs Thank you for you answer. I will check this out as soos as I can.

                    About fontconfig support, the following is the summary of the build with -fonconfing included:

                    Build options:
                    Mode ................................... release; optimized tools
                    Building shared libraries .............. yes
                    Using C++ standard ..................... C++14
                    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 .... no
                    Qt Gui ................................. yes
                    Qt Network ............................. yes
                    Qt Sql ................................. yes
                    Qt Testlib ............................. yes
                    Qt Widgets ............................. yes
                    Qt Xml ................................. yes
                    Support enabled for:
                    Accessibility .......................... yes
                    Using pkg-config ....................... no
                    QML debugging .......................... yes
                    udev ................................... yes
                    Using system zlib ...................... yes
                    Qt Core:
                    DoubleConversion ....................... yes
                    Using system DoubleConversion ........ no
                    GLib ................................... no
                    iconv .................................. no
                    ICU .................................... yes
                    Logging backends:
                    journald ............................. no
                    syslog ............................... no
                    slog2 ................................ 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 .................................. yes
                    OCI (Oracle) ........................... no
                    ODBC ................................... yes
                    PostgreSQL ............................. yes
                    SQLite2 ................................ yes
                    SQLite ................................. yes
                    Using system provided SQLite ......... no
                    TDS (Sybase) ........................... yes
                    Qt Gui:
                    FreeType ............................... yes
                    Using system FreeType ................ no
                    HarfBuzz ............................... yes
                    Using system HarfBuzz ................ no
                    Fontconfig ............................. no
                    Image formats:
                    GIF .................................. yes
                    ICO .................................. yes
                    JPEG ................................. yes
                    Using system libjpeg ............... yes
                    PNG .................................. yes
                    Using system libpng ................ no
                    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 Raspberry Pi ................... yes
                    EGL on X11 ........................... no
                    LinuxFB ................................ yes
                    Mir client ............................. no
                    X11:
                    Using system provided XCB libraries .. yes
                    EGL on X11 ........................... no
                    Xinput2 .............................. yes
                    XCB XKB .............................. yes
                    XLib ................................. yes
                    Xrender .............................. yes
                    XCB render ........................... yes
                    XCB GLX .............................. yes
                    XCB Xlib ............................. yes
                    Using system-provided xkbcommon ...... no
                    Qt Widgets:
                    GTK+ ................................... no
                    Styles ................................. Fusion Windows
                    Qt PrintSupport:
                    CUPS ................................... yes
                    Qt SerialBus:
                    Socket CAN ............................. yes
                    Socket CAN FD .......................... yes
                    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 3D:
                    System Assimp .......................... no
                    Qt Wayland Drivers:
                    EGL .................................... yes
                    Rasberry Pi ............................ yes
                    XComposite EGL ......................... no
                    XComposite GLX ......................... no
                    DRM EGL ................................ no
                    libhybris EGL .......................... no
                    Qt Wayland Client ........................ yes
                    Qt Wayland Compositor .................... yes
                    Qt Bluetooth:
                    BlueZ .................................. no
                    BlueZ Low Energy ....................... no
                    Linux Crypto API ....................... no
                    Qt Multimedia:
                    ALSA ................................... yes
                    GStreamer 1.0 .......................... no
                    GStreamer 0.10 ......................... no
                    Video for Linux ........................ yes
                    OpenAL ................................. no
                    PulseAudio ............................. no
                    Resource Policy (libresourceqt5) ....... no
                    DirectShow ............................. 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 ............................. no

                    Note: Also available for Linux: linux-clang linux-kcc linux-icc linux-cxx

                    Note: -optimized-tools is not useful in -release mode.

                    WARNING: Cross compiling without sysroot. Disabling pkg-config

                    ERROR: Feature 'fontconfig' was enabled, but the pre-condition '!config.win32 && !config.darwin && features.system-freetype && libs.fontconfig' failed.

                    I'm not able to activate the feature it says : ERROR: Feature 'fontconfig' was enabled, but the pre-condition '!config.win32 && !config.darwin && features.system-freetype && libs.fontconfig' failed.

                    Thanks in advance

                    jsulmJ Offline
                    jsulmJ Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #15

                    @Angel-Popov Call configure with additional -v parameter, then you should see why fontconfig check fails (most probably missing libs/header).

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • A agocs

                      Note that /usr/local/qt5pi/lib/fonts is supposed to be flat, meaning the ttf files must be right in there, without any subdirectories. An alternative, if you do not want to copy anything, is to set QT_QPA_FONTDIR to something suitable, f.ex. /usr/share/fonts/truetype/dejavu (do export QT_QPA_FONTDIR=/usr/share/fonts/truetype/dejavu before running the application)

                      This is of course just a workaround. Why Qt was configured without fontconfig support (this is visible in the summary that is printed after running configure, look for a line with something like "fontconfig ..... no"), is a different question. It usually happens when a system Freetype is not available. Did you follow step #3 at https://wiki.qt.io/RaspberryPi2EGLFS in order to get a rootfs that has the necessary headers/libs?

                      Angel PopovA Offline
                      Angel PopovA Offline
                      Angel Popov
                      wrote on last edited by Angel Popov
                      #16

                      @agocs I solved on QT 5.8 by providing fonts in Qt/lib/fonts without any subdirectories. However, the graphics quality is not so good and animations run slow. It says, in the debug console as I run the app, that JIT is disabled and it is required for fluid animations. How can I improve the graphics, enable JIT and have better performance?

                      Thanks

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        Malachi
                        wrote on last edited by Malachi
                        #17

                        I am encountering this exact situation as well. Spent many hours on it, still not solved

                        In my environment sysroot + pkg-config are fully configured. Using Qt 5.8

                        If I poke into the pkgconfig folder fontconfig does report it's there.

                        /usr/lib/arm-linux-gnueabihf/libfontconfig.so in sysroot is present

                        jsulmJ 1 Reply Last reply
                        0
                        • M Malachi

                          I am encountering this exact situation as well. Spent many hours on it, still not solved

                          In my environment sysroot + pkg-config are fully configured. Using Qt 5.8

                          If I poke into the pkgconfig folder fontconfig does report it's there.

                          /usr/lib/arm-linux-gnueabihf/libfontconfig.so in sysroot is present

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #18

                          @Malachi Are fontconfig header files present in the sysroot?
                          Pass -v parameter to configure and check what it says about fontconfig.

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          M 1 Reply Last reply
                          0
                          • jsulmJ jsulm

                            @Malachi Are fontconfig header files present in the sysroot?
                            Pass -v parameter to configure and check what it says about fontconfig.

                            M Offline
                            M Offline
                            Malachi
                            wrote on last edited by
                            #19

                            @jsulm I will check this

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              Malachi
                              wrote on last edited by
                              #20

                              The fontconfig header files are present in /usr/include/fontconfig

                              I pass in -v, however when I review config.log the only mention of fontconfig is where I explicit specify it on the command line

                              1 Reply Last reply
                              0
                              • SGaistS Offline
                                SGaistS Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on last edited by
                                #21

                                The files must be in the sysroot for your target, not from your desktop distribution.

                                Interested in AI ? www.idiap.ch
                                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                1 Reply Last reply
                                0
                                • M Offline
                                  M Offline
                                  Malachi
                                  wrote on last edited by
                                  #22

                                  Yes, we're on the same page. I omitted the full path for brevity, actual path is:

                                  host: ~/Projects/rpi/zero/sysroot/usr/include/fontconfig
                                  target: /usr/include/fontconfig

                                  with flag "-sysroot ~/Projects/rpi/zero/sysroot" passed into ./configure

                                  1 Reply Last reply
                                  0
                                  • SGaistS Offline
                                    SGaistS Offline
                                    SGaist
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #23

                                    In that case, you can pass the -v option to configure and check what happens with fontconfig there.

                                    Interested in AI ? www.idiap.ch
                                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    1 Reply Last reply
                                    0
                                    • M Offline
                                      M Offline
                                      Malachi
                                      wrote on last edited by Malachi
                                      #24

                                      I'm already passing in -v to ./configure. Is there somewhere else I should be passing it in?

                                      I have been fiddling around, and trying to use system-freetype as the prereq for fontconfig (I hope I am understanding that properly). I did notice something in the config.log about that:

                                      /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/bin/armv6-rpi-linux-gnueabihf-g++ -Wl,-rpath-link,/home/malachi/Projects/rpi/zero/sysroot/opt/vc/lib -Wl,-rpath-link,/home/malachi/Projects/rpi/zero/sysroot/usr/lib/armv6-rpi-linux-gnueabihf -Wl,-rpath-link,/home/malachi/Projects/rpi/zero/sysroot/lib/armv6-rpi-linux-gnueabihf -mfloat-abi=hard -Wl,-O1 -fuse-ld=gold -o freetype freetype.o   -L/home/malachi/Projects/rpi/zero/sysroot/usr/lib/arm-linux-gnueabihf -lfreetype 
                                      > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot open /lib/arm-linux-gnueabihf/libc.so.6: No such file or directory
                                      > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot open /usr/lib/arm-linux-gnueabihf/libc_nonshared.a: No such file or directory
                                      > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot open /lib/arm-linux-gnueabihf/ld-linux-armhf.so.3: No such file or directory
                                      > ../sysdeps/arm/start.S:124: error: undefined reference to '__libc_start_main'
                                      > ../sysdeps/arm/start.S:128: error: undefined reference to 'abort'
                                      > ../sysdeps/arm/start.S:113: error: undefined reference to '__libc_csu_fini'
                                      > ../sysdeps/arm/start.S:120: error: undefined reference to '__libc_csu_init'
                                      > collect2: error: ld returned 1 exit status
                                      > Makefile:64: recipe for target 'freetype' failed
                                      > make: *** [freetype] Error 1
                                       => source failed verification.
                                      
                                      

                                      I seems the linker is looking for the raw target paths to find some libs, but of course on the cross-compiling host those paths aren't present. I had to specify "-no-gcc-sysroot" to get things to compile in general, is it possible that flag is causing a problem here?

                                      I'm definitely specifying the -sysroot parameter...so this one surprised me

                                      It's worth noting I'm using a crosstool-ng toolchain, targeting GCC 4.9 LINARO

                                      1 Reply Last reply
                                      0
                                      • SGaistS Offline
                                        SGaistS Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #25

                                        Do you mean that you are using a self-built toolchain ?

                                        Interested in AI ? www.idiap.ch
                                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        1 Reply Last reply
                                        1
                                        • M Offline
                                          M Offline
                                          Malachi
                                          wrote on last edited by Malachi
                                          #26

                                          @SGaist yes

                                          ct-ng has an rpi preset, so I'm more or less using that

                                          EDIT: If "no-gcc-sysroot" is not specified, we see:

                                          /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/bin/armv6-rpi-linux-gnueabihf-g++ -Wl,-rpath-link,/home/malachi/Projects/rpi/zero/sysroot/opt/vc/lib -Wl,-rpath-link,/home/malachi/Projects/rpi/zero/sysroot/usr/lib/armv6-rpi-linux-gnueabihf -Wl,-rpath-link,/home/malachi/Projects/rpi/zero/sysroot/lib/armv6-rpi-linux-gnueabihf -mfloat-abi=hard --sysroot=/home/malachi/Projects/rpi/zero/sysroot -Wl,-O1 -fuse-ld=gold -o verifyspec verifyspec.o    
                                          > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot open crt1.o: No such file or directory
                                          > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot open crti.o: No such file or directory
                                          > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot open crtn.o: No such file or directory
                                          > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot find -lstdc++
                                          > /home/malachi/x-tools/armv6-rpi-linux-gnueabihf/lib/gcc/armv6-rpi-linux-gnueabihf/4.9.4/../../../../armv6-rpi-linux-gnueabihf/bin/ld.gold: error: cannot find -lm
                                          ...
                                          

                                          The lines like:

                                          -rpath-link,/home/malachi/Projects/rpi/zero/sysroot/lib/armv6-rpi-linux-gnueabihf

                                          are wrong. Should be

                                          -rpath-link,/home/malachi/Projects/rpi/zero/sysroot/lib/arm-linux-gnueabihf

                                          Is there an additional config option for me to specify this?

                                          Strangely, even if I symlink an armv6-rpi-linux-gnueabihf folder into existence it still fails...

                                          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