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. How to use qmake to cross-compile for imx6?

How to use qmake to cross-compile for imx6?

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
debianlinuxqmakeimx6
25 Posts 4 Posters 14.7k 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.
  • A Offline
    A Offline
    Alexander-9
    wrote on 22 Mar 2017, 17:02 last edited by Alexander-9
    #12

    @jsulm , @SGaist I intented run of cross-compiler with next way:

    ./configure -release -opengl es2 -device linux-imx6-g++ -device-option CROSS_COMPILE=/opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -opensource -confirm-license -prefix /opt/imx6, this way of cross-compile is correct??

    But show me this ERROR: Cannot compile a minimal program. The toolchain or QMakeSpec is broken., and for details Config.log, in this moment i'm seraching the way for add the files crt1.o, crti.o etc, etc, regards.

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 22 Mar 2017, 21:39 last edited by
      #13

      You are at least missing the sysroot option.

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

      A 1 Reply Last reply 22 Mar 2017, 22:57
      0
      • S SGaist
        22 Mar 2017, 21:39

        You are at least missing the sysroot option.

        A Offline
        A Offline
        Alexander-9
        wrote on 22 Mar 2017, 22:57 last edited by
        #14

        @SGaist Excuse fro the question, but sysroot what is??

        J 1 Reply Last reply 23 Mar 2017, 05:50
        0
        • A Alexander-9
          22 Mar 2017, 22:57

          @SGaist Excuse fro the question, but sysroot what is??

          J Offline
          J Offline
          jsulm
          Lifetime Qt Champion
          wrote on 23 Mar 2017, 05:50 last edited by
          #15

          @Alexander-9 Sysroot is a directory containing the content of the target device file system (or parts of it). It must contain all needed header files and libraries from your target device, else you cannot cross-compile.

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

          1 Reply Last reply
          1
          • A Offline
            A Offline
            Alexander-9
            wrote on 23 Mar 2017, 16:42 last edited by Alexander-9
            #16

            @jsulm, @SGaist , this the new cross-compile: ./configure -release -opengl es2 -device linux-imx6-g++ -device-option CROSS_COMPILE=/opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -sysroot /dev/sdd -opensource -confirm-license -prefix /opt/imx6, is correct this??

            after of run the configure, show me in the Config.log:

            executing config test verifyspec

            • cd /home/qt/Descargas/qt5/qtbase/config.tests/common/verifyspec && /home/qt/Descargas/qt5/qtbase/bin/qmake -qtconf /home/qt/Descargas/qt5/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared console" "QMAKE_CFLAGS += --sysroot=/dev/sdd" "QMAKE_CXXFLAGS += --sysroot=/dev/sdd" "QMAKE_LFLAGS += --sysroot=/dev/sdd" /home/qt/Descargas/qt5/qtbase/config.tests/common/verifyspec
            • cd /home/qt/Descargas/qt5/qtbase/config.tests/common/verifyspec && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make

            rm -f verifyspec.o
            rm -f *~ core *.core
            /opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard --sysroot=/dev/sdd -O2 -std=gnu++11 -Wall -W -fPIC -I. -I/home/qt/Descargas/qt5/qtbase/mkspecs/devices/linux-imx6-g++ -o verifyspec.o verifyspec.cpp
            cc1plus: error: /dev/sdd/usr/include/c++/5.2.0: Not a directory
            cc1plus: error: /dev/sdd/usr/include/c++/5.2.0/arm-poky-linux-gnueabi: Not a directory
            cc1plus: error: /dev/sdd/usr/include/c++/5.2.0/backward: Not a directory
            cc1plus: error: /dev/sdd/usr/lib/gcc/arm-poky-linux-gnueabi/5.2.0/include: Not a directory
            cc1plus: error: /dev/sdd/usr/local/include: Not a directory
            cc1plus: error: /dev/sdd/usr/include: Not a directory
            Makefile:1006: fallo en las instrucciones para el objetivo 'verifyspec.o'
            make: *** [verifyspec.o] Error 1

            I have that install more packges??

            Regards

            1 Reply Last reply
            0
            • S Offline
              S Offline
              SGaist
              Lifetime Qt Champion
              wrote on 23 Mar 2017, 21:23 last edited by
              #17

              /dev/sdd ? Highly unlikely since it represent a drive on your system not even a partition but the whole physical drive.

              You need to pass the folder where you copied your device file system.

              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
              • A Offline
                A Offline
                Alexander-9
                wrote on 24 Mar 2017, 18:15 last edited by Alexander-9
                #18

                @SGaist @jsulm I already add the sysroot ./configure -release -opengl es2 -device linux-imx6-g++ -device-option CROSS_COMPILE=/opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -sysroot /media/qt/rootfs/ -prefix /usr/local/qt5, the sysroot contain the folders: bin, build, boot, etc, is correct??

                Generates me this error of compilation: Config.log.

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on 24 Mar 2017, 21:38 last edited by
                  #19

                  Did you do it from a clean state ?

                  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
                  • A Offline
                    A Offline
                    Alexander-9
                    wrote on 24 Mar 2017, 21:51 last edited by Alexander-9
                    #20

                    @SGaist I have executed the command make clean, is correct or i have run other command??

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on 24 Mar 2017, 22:07 last edited by
                      #21

                      Well, the best thing to do is an out of source build, so if something goes wrong you just nuke the folder and start anew. This has also the advantage to leave the sources untouched.

                      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
                      • A Offline
                        A Offline
                        Alexander-9
                        wrote on 24 Mar 2017, 22:18 last edited by
                        #22

                        Because also delete of folder qt-everywhere-opensource-src-5.8.0 and again extract qt-everywhere-opensource-src-5.8.0.zip for run the ./configure

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on 24 Mar 2017, 22:22 last edited by
                          #23

                          Avoiding to delete and decompression of the source each time will be a gain of time.

                          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
                          • A Offline
                            A Offline
                            Alexander-9
                            wrote on 24 Mar 2017, 22:26 last edited by
                            #24

                            So what you recommend me to do??

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on 24 Mar 2017, 22:29 last edited by
                              #25

                              I already wrote it: use out of source builds.

                              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

                              21/25

                              24 Mar 2017, 22:07

                              • Login

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