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. Get Qt example running on SAM9N12
Forum Updated to NodeBB v4.3 + New Features

Get Qt example running on SAM9N12

Scheduled Pinned Locked Moved Mobile and Embedded
armcompiling qtcompile
29 Posts 2 Posters 11.1k Views 2 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.
  • BizerB Offline
    BizerB Offline
    Bizer
    wrote on last edited by
    #1

    Hi,

    I'm new to Qt, but I hope my question is not basic...
    I'm trying to get a example running on my Evaluation board Sam9N12-Ek with Linux 3.10 and buildroot with qt 4.8.6. I can run the examples with: ./example -qws linuxfb .Works perfekt.
    Now I made a own Qt-Gui-Application on my Ubuntu 14.04. Run&Build is ok.
    Now i probably have to compile it for the embedded linux.
    I did:
    export QTCHOOSER_RUNTOOL=qtconfig
    export QT_SELECT=4
    qmake example.pro -r -spec linux-arm-gnueabi-g++
    make
    But i can't run the Application on the board...
    For the other things i used: make CROSS_COMPILE=arm-none-eabi-
    But this compiler is not avalible in 4.8.6 libary. (qt-everywhere-opensource-src-4.8.6.tar.gz with this setup: http://www.gwutama.de/blog/2014/10/07/compiling-qt-4-8-6-on-ubuntu-14-04/)

    I' runnin out of google...Does anyone have some hints for me?
    Thanks a lot

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

      Hi and welcome to devnet,

      Did you cross-compile Qt for your board ? If so, the just call the qmake from that version of Qt to build your project

      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
      • BizerB Offline
        BizerB Offline
        Bizer
        wrote on last edited by
        #3

        I have a cross-compiled Qt-Version from buildroot.org on the Evaluation-Board, but it doesn't know the qmake command, sadly...

        1 Reply Last reply
        0
        • BizerB Offline
          BizerB Offline
          Bizer
          wrote on last edited by
          #4

          Well i didn't see this post: https://forum.qt.io/topic/52546/tuto-build-qt-to-cross-compile-for-arm/2
          I'll give it a try!

          1 Reply Last reply
          0
          • BizerB Offline
            BizerB Offline
            Bizer
            wrote on last edited by
            #5

            HI, sorry to bother you again. I crosscompiled everything like explained:https://forum.qt.io/topic/52546/tuto-build-qt-to-cross-compile-for-arm/2

            With the qtcreator 5.4.1 i choose at build&run the libaries for qt4.8.5 und arm-linux-gnueabihf-g++ . If i run it everything gets compiled, no errors occure.

            Then i copied the files to a usb stick and try to run it from the usb-stick with: ./example -qws linuxfb but something with bash sh occures... I also tried chmod but nothing changed.

            Two questions:

            • list itemThe rest of the board software is compiled with CROSS_COMPILE=arm-none-eabi- : Do i have to compile qt also with arm-none-eabi- or should gcc-linaro-arm-linux-gnulist itemeabihf- also work?

            • Does the qtcreator also needed to be crosscompiled?

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

              What exact error are you getting ?

              Unless you plan to run Qt Creator on your board, no

              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
              • BizerB Offline
                BizerB Offline
                Bizer
                wrote on last edited by
                #7

                On board the board: -sh: ./example: not found
                http://www.bilder-upload.eu/show.php?file=c3cb1b-1430404583.jpg

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

                  What does file example return ?

                  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
                  • BizerB Offline
                    BizerB Offline
                    Bizer
                    wrote on last edited by
                    #9

                    On the SAM9N12-Linux "file" is not installed but on ubuntu(compiling PC) it says:
                    benephil: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.1.1, BuildID[sha1]=00493b39dc19cde81d1b1ac906499c24698e97f4, not stripped

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

                      Good, but the thing is, it doesn't seems that the file is copied over to the target

                      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
                      • BizerB Offline
                        BizerB Offline
                        Bizer
                        wrote on last edited by
                        #11

                        Sorry, I don't get it. What do you meen?
                        I copied the folder with the crosscompiled files from my PC to a usb-stick, mounted the usb-stick on the Evaluationboard and tried to run the example.

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

                          Then that's normal, the libraries can't be found, you should write a little bash script that setups the environment for your application to run. Have a look at the Linux Deployment Guide for more details about this

                          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
                          • BizerB Offline
                            BizerB Offline
                            Bizer
                            wrote on last edited by Bizer
                            #13

                            Ok so i probably have some libary issues... With crosscompilation everything should be fine? Do i have to write a bash script for those libaries?:

                            "ldd example"
                            checking sub-depends for '/usr/lib/libQtGui.so.4'
                            checking sub-depends for '/usr/lib/libQtNetwork.so.4'
                            checking sub-depends for '/usr/lib/libQtCore.so.4'
                            checking sub-depends for '/lib/libpthread.so.0'
                            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f60000)
                            libdl.so.0 => /lib/libdl.so.0 (0xb6f54000)
                            libc.so.0 => /lib/libc.so.0 (0xb6efb000)
                            checking sub-depends for '/usr/lib/libstdc++.so.6'
                            checking sub-depends for 'not found'
                            checking sub-depends for '/lib/libgcc_s.so.1'
                            checking sub-depends for 'not found'
                            checking sub-depends for '/usr/lib/libts-1.0.so.0'
                            checking sub-depends for '/usr/lib/libgthread-2.0.so.0'
                            checking sub-depends for '/usr/lib/libglib-2.0.so.0'
                            checking sub-depends for '/usr/lib/libintl.so.8'
                            checking sub-depends for '/lib/libm.so.0'
                            libc.so.0 => /lib/libc.so.0 (0xb6ed4000)
                            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f2d000)
                            checking sub-depends for '/lib/libc.so.0'
                            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f4e000)
                            checking sub-depends for '/lib/libdl.so.0'
                            libc.so.0 => /lib/libc.so.0 (0xb6ee9000)
                            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f42000)
                            checking sub-depends for '/lib/librt.so.0'
                            libc.so.0 => /lib/libc.so.0 (0xb6eda000)
                            libdl.so.0 => /lib/libdl.so.0 (0xb6ece000)
                            libpthread.so.0 => /lib/libpthread.so.0 (0xb6eb2000)
                            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f33000)
                            checking sub-depends for '/usr/lib/libiconv.so.2'
                            libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00000000)
                            libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0x00000000)
                            libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00000000)
                            libpthread.so.0 => /lib/libpthread.so.0 (0x00000000)
                            libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00000000)
                            libm.so.6 => not found (0x00000000)
                            libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
                            libc.so.6 => not found (0x00000000)
                            libts-1.0.so.0 => /usr/lib/libts-1.0.so.0 (0x00000000)
                            libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00000000)
                            libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00000000)
                            libintl.so.8 => /usr/lib/libintl.so.8 (0x00000000)
                            libm.so.0 => /lib/libm.so.0 (0x00000000)
                            libc.so.0 => /lib/libc.so.0 (0x00000000)
                            libdl.so.0 => /lib/libdl.so.0 (0x00000000)
                            librt.so.0 => /lib/librt.so.0 (0x00000000)
                            /lib/ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x00000000)
                            libiconv.so.2 => /usr/lib/libiconv.so.2 (0x00000000)
                            not a dynamic executable

                            1 Reply Last reply
                            0
                            • BizerB Offline
                              BizerB Offline
                              Bizer
                              wrote on last edited by
                              #14

                              Hey, i observed one thing: If i run the project in qtcreator and check the "run in terminal" i get a: "Syntax error: word unexpected (expecting ")") "
                              Is there something i can/should do about this issue? Because if i run "sh example" i get the same error.

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

                                What distribution is running on your board ?

                                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
                                • BizerB Offline
                                  BizerB Offline
                                  Bizer
                                  wrote on last edited by
                                  #16

                                  At91linux with buildroot-rfs

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

                                    Did you install Qt 4 directly through Buildroot ?

                                    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
                                    • BizerB Offline
                                      BizerB Offline
                                      Bizer
                                      wrote on last edited by
                                      #18

                                      Yes, i did

                                      1 Reply Last reply
                                      0
                                      • BizerB Offline
                                        BizerB Offline
                                        Bizer
                                        wrote on last edited by
                                        #19

                                        no further ideas?

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

                                          Did you also cross-compile Qt using the libraries from Buildroot ?

                                          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

                                          • Login

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