Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. QT Creator cross compiling
Qt 6.11 is out! See what's new in the release blog

QT Creator cross compiling

Scheduled Pinned Locked Moved Qt Creator and other tools
14 Posts 3 Posters 8.5k Views 1 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.
  • T Offline
    T Offline
    TheHost
    wrote on last edited by
    #5

    Actually I want to create and compile Qt application on my computer and then run it on board. I am sorry If my English is not understandable

    1 Reply Last reply
    0
    • V Offline
      V Offline
      vsrk
      wrote on last edited by
      #6

      Hi i have used QtCreator for developing application. Now that application is running on my host machine. Now i want to use QtCreator to cross compile the developed application. Is there any procedure to cross compile in QtCreator.

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

        First thing to do is cross-compile Qt, then add that new build to the known Qt Versions of Qt Creator, make a kit with it and use 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
        • V Offline
          V Offline
          vsrk
          wrote on last edited by
          #8

          Cross compiling the Qt is through command prompt only?

          Assume that i have cross compiled Qt through terminal. My next question is how to add that new build to QtCreator?

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

            Yes it is.

            Qt Creator -> Preferences -> Build & Run -> Qt Versions

            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
            • V Offline
              V Offline
              vsrk
              wrote on last edited by
              #10

              Hi SGalst,

              I have cross compiled my Qt open source 4.8.5 and build the Qmake with ./configure options......

              Now i want to give this Qmake path to the Qtcreator......through Tools->options->Qt4 and add....

              now when i add its showing some danger symbol and telling Qmake link broken.....

              i am using QtCreator 2.3.2......

              Initially i thought may be using old QtCreator.......then i added this Qmake which i made with Qt4.8.5 in the Qt creator based on the Qt 5.2 even then i am getting error saying that No compiler can compile this Qmake..

              Please help me...

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

                First thing to do is update your Qt Creator to at least 3.0.0 otherwise your won't be able to use Qt 5.2

                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
                • V Offline
                  V Offline
                  vsrk
                  wrote on last edited by
                  #12

                  Hi SGalst,

                  i have changed all the versions following versions am using.

                  I am using Qt source libraries from 4.8.4

                  and Qt creator am using is 2.7.2 which is based on Qt4.8.4....i think there wont be any issue with this right?

                  I just want to update further:

                  I successfully configured the libraries with the following configurations.

                  export PATH=$PATH:/home/anoop/Desktop/arm-2011.03/bin
                  arm-2011.03/bin: These binaries downloaded from CodeSourcery (Mentor Graphics) site.

                  ./configure -qpa -arch arm -xplatform /home/anoop/Desktop/qt-everywhere-opensource-src-4.8.4/mkspecs/qws/linux-arm-gnueabi-g++ -no-largefile -no-accessibility -verbose -little-endian -no-webkit -prefix /home/anoop/Desktop/ARMBuildQt -no-qt3support

                  afterwards i did make and make install.

                  Now my build Qt libraries are there in ARMBuildQt folder.

                  I have opened QtCreator 2.7.2 and given Qmake path for Manual Qtversion

                  Now it says there is no compiler to compile, Now i have added compiler as arm-linux-gnueabi-g++

                  after all this it saying configure the tool kit....i dont know what to fill in that toolkit option...

                  Please help me i am really stuck at this point.

                  1 Reply Last reply
                  0
                  • V Offline
                    V Offline
                    vsrk
                    wrote on last edited by
                    #13

                    this is my Qmake file

                    qmake configuration for building with arm-linux-g++

                    include(../../common/linux.conf)
                    include(../../common/gcc-base-unix.conf)
                    include(../../common/g++-unix.conf)
                    include(../../common/qws.conf)

                    modifications to g++.conf

                    QMAKE_CC = /usr/local/Code_sourcery/bin/arm-none-linux-gnueabi-gcc -msoft-float -D_GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lrt
                    QMAKE_CXX = /usr/local/Code_sourcery/bin/arm-none-linux-gnueabi-g++ -msoft-float -D_GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lrt
                    QMAKE_LINK = /usr/local/Code_sourcery/bin/arm-none-linux-gnueabi-g++ -msoft-float -D_GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lrt
                    QMAKE_LINK_SHLIB = /usr/local/Code_sourcery/bin/arm-none-linux-gnueabi-g++ -msoft-float -D_GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lrt

                    modifications to linux.conf

                    QMAKE_AR = /usr/local/Code_sourcery/bin/arm-linux-gnueabi-ar cqs
                    QMAKE_OBJCOPY = /usr/local/Code_sourcery/bin/arm-linux-gnueabi-objcopy
                    QMAKE_STRIP = /usr/local/Code_sourcery/bin/arm-linux-gnueabi-strip
                    MAKE_RANLIB = /usr/local/Code_sourcery/bin/arm-none-linux-gnueabi-ranlib

                    QMAKE_CFLAGS_RELEASE += -march=armv4 -mtune=arm920t
                    QMAKE_CFLAGS_DEBUG += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_MT += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_MT_DBG += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_MT_DLL += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_MT_DLLDBG += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_SHLIB += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_THREAD += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_WARN_OFF += -march=armv4t -mtune=arm920t
                    QMAKE_CFLAGS_WARN_ON += -march=armv4t -mtune=arm920t

                    QMAKE_CXXFLAGS_DEBUG += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_MT += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_MT_DBG += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_MT_DLL += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_MT_DLLDBG += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_RELEASE += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_SHLIB += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_THREAD += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_WARN_OFF += -march=armv4t -mtune=arm920t
                    QMAKE_CXXFLAGS_WARN_ON += -march=armv4t -mtune=arm920t

                    load(qt_config)

                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      vsrk
                      wrote on last edited by
                      #14

                      Sorry above file is Qmake Configuration file which i have modified inside qws/mkspecs/am-linux-g++ folder

                      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