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. [TUTO] Build Qt to cross compile for arm
Forum Updated to NodeBB v4.3 + New Features

[TUTO] Build Qt to cross compile for arm

Scheduled Pinned Locked Moved Mobile and Embedded
armcross compilecross platformlinux
68 Posts 15 Posters 53.0k Views 5 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.
  • citiustechC Offline
    citiustechC Offline
    citiustech
    wrote on last edited by
    #9

    I have follow all the steps...and i am able to create a makefile for arm architecture...but getting error in make...i am working on qt5.5

    jsulmJ 1 Reply Last reply
    0
    • citiustechC citiustech

      I have follow all the steps...and i am able to create a makefile for arm architecture...but getting error in make...i am working on qt5.5

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

      @citiustech Hi! What is the error you get?

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

      1 Reply Last reply
      0
      • citiustechC Offline
        citiustechC Offline
        citiustech
        wrote on last edited by
        #11

        do you have any steps for cross compile qt5.5 for arm

        1 Reply Last reply
        0
        • citiustechC Offline
          citiustechC Offline
          citiustech
          wrote on last edited by
          #12

          QOpenglwidget file is included in my application..it is build on qt5.5. but giving file error while make using QT4.8 that QOpenGLWidget no such file.

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

            Hi,

            That's because QOpenGLWidget is a new class of Qt 5. Qt 4 has QGLWidget.

            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
            • citiustechC Offline
              citiustechC Offline
              citiustech
              wrote on last edited by
              #14

              Thank for your valueable reply

              1 Reply Last reply
              0
              • citiustechC Offline
                citiustechC Offline
                citiustech
                wrote on last edited by
                #15

                i am trying to build qt5.5 for arm but getting error while build.
                i am using ./configue -xplatform inux-arm-gnueabi-g++ command. it gives openssl error. openssl.h no such file?

                can you please suggest

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

                  Unless you specified that you want OpenSSL support it should not stop the build. If you want OpenSSL support then you need to provide that dependencies for your 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
                  • citiustechC Offline
                    citiustechC Offline
                    citiustech
                    wrote on last edited by
                    #17

                    DO you have any Build steps like QT4.8.5 for QT5.5?

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

                      That usually depends partly on the device you are targeting.

                      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
                      • citiustechC Offline
                        citiustechC Offline
                        citiustech
                        wrote on last edited by
                        #19

                        i am cross compiling qt for cubieboard 4.
                        can you please suggest me ./configure command ?

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

                          I don't know this board but a quick search returns this blog entry which step 4 is likely what you are looking for to get started.

                          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
                          • citiustechC Offline
                            citiustechC Offline
                            citiustech
                            wrote on last edited by
                            #21

                            Hello. The above solution is working fine for no-opengl.
                            once opengl es2 enable for cross compile it gives opengl functionality test failed error. i have copied all the GL/GLES2 file from arm board to ubuntu pc and edit qmake.conf file. but it gives the same error.
                            how to cross compile qt for arm with opengl. can you please suggest?

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

                              The headers are not enough, did you also copied the libraries ?

                              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
                              • samapolloS Offline
                                samapolloS Offline
                                samapollo
                                wrote on last edited by
                                #23

                                Hello,
                                I know this is a late reply, but hopefully someone is still reading this thread and active. I followed all the steps, and have everything setup. I compiled the file, but when I try and run the make I get an error saying their is no such file or directory of QGLWidget.
                                I am looking for assistance as to how I can rectify this problem, and finally get my applications building and running. I have included the terminal log below:

                                /home/sam/Downloads/qt-everywhere-opensource-src-4.8.5/bin/qmake -spec qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-gnueabi-g++ CONFIG+=debug -o Makefile ../Qt5.0.2/5.0.2/gcc/examples/opengl/2dpainting/2dpainting.pro
                                /home/sam/Downloads/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf-g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -Iqt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-gnueabi-g++ -I../Qt5.0.2/5.0.2/gcc/examples/opengl/2dpainting -I/usr/local/Qt-4.8.5-arm/include/QtCore -I/usr/local/Qt-4.8.5-arm/include/QtNetwork -I/usr/local/Qt-4.8.5-arm/include/QtGui -I/usr/local/Qt-4.8.5-arm/include/QtOpenGL -I/usr/local/Qt-4.8.5-arm/include -I. -I../Qt5.0.2/5.0.2/gcc/examples/opengl/2dpainting -I. -o glwidget.o ../Qt5.0.2/5.0.2/gcc/examples/opengl/2dpainting/glwidget.cpp
                                In file included from ../Qt5.0.2/5.0.2/gcc/examples/opengl/2dpainting/glwidget.cpp:41:0:
                                ../Qt5.0.2/5.0.2/gcc/examples/opengl/2dpainting/glwidget.h:44:21: fatal error: QGLWidget: No such file or directory
                                #include <QGLWidget>

                                THANKS!!!

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

                                  Hi and welcome to devnet,

                                  Are you trying to build a Qt 5 example with Qt 4 ?

                                  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
                                  • samapolloS Offline
                                    samapolloS Offline
                                    samapollo
                                    wrote on last edited by
                                    #25

                                    Yes I am, wow I am an idiot.
                                    If I try to use a qt 4 example should it work?

                                    1 Reply Last reply
                                    0
                                    • samapolloS Offline
                                      samapolloS Offline
                                      samapollo
                                      wrote on last edited by
                                      #26

                                      So I am using the proper example now, it compiles, but when I run the make It says:

                                      make: Nothing to be done for 'first'.

                                      I have attached the entire command and response below:

                                      sam@sam-VirtualBox:~/Downloads$ "/home/sam/Downloads/qt-everywhere-opensource-src-4.8.5/bin/qmake" '/home/sam/classwizard/classwizard.pro' -r CONFIG+=debug -spec /home/sam/Downloads/qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-gnueabi-g++
                                      sam@sam-VirtualBox:~/Downloads$ make
                                      make: Nothing to be done for `first'.

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

                                        Did you cross-compile Qt ? If so did you install 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
                                        1
                                        • samapolloS Offline
                                          samapolloS Offline
                                          samapollo
                                          wrote on last edited by
                                          #28

                                          I thought I built it for ARM and it would just run on its own.
                                          Do I need Qt installed on my ARM hardware?
                                          When I move the folder to my ARM hardware I get this error when I try to run it:
                                          ./classwizard: undefined symbol: _ZN7QWidget8qwsEventEP8QSEvent

                                          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