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. Cross compiling with Qt inside Qt Creator.
Forum Updated to NodeBB v4.3 + New Features

Cross compiling with Qt inside Qt Creator.

Scheduled Pinned Locked Moved Qt Creator and other tools
9 Posts 5 Posters 8.8k 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.
  • D Offline
    D Offline
    DC Kelley
    wrote on last edited by
    #1

    After waiting to jump into Qt for some months I can finally leap, and right off the bat have a rather noob question.

    Is Qt Creator a true cross compiler in the sense that it can make executable binaries for platforms and OSs other then itself?
    I was under the impression it was, but the current windows pre-complied download seems to have developed an emphasis on mobile devices (no native desktop use on cold install), while the current Ubuntu one seems to be native (64 bit in my case, I presume it is using GCC) and on Ubuntu running on an OMAP 'Panda' board uses GCC as well.

    How does one find/load/use suitable tool chains for the another target? There is something missing in my world view at this point regarding how the tools chain gets installed. I think I more or less get how any given project is assign one or more builds.

    If the target is not native (consider developing for OMAP-ARM on an intel-32 or an amd-64 platform) is there a provided simulator/emulator that can assist in the debug process, or does this vary with each platform?

    1 Reply Last reply
    0
    • K Offline
      K Offline
      koahnig
      wrote on last edited by
      #2

      welcome to this forum

      [quote author="DC Kelley" date="1332342443"]
      Is Qt Creator a true cross compiler in the sense that it can make executable binaries for platforms and OSs other then itself?
      [/quote]
      No. Qt creator is an IDE and may use different tool chains (compilers, linker and tools). To my understanding is there also GCC available for an OMAP board, but this is not the same tool chain as you use for compilation for your desktop.

      Vote the answer(s) that helped you to solve your issue(s)

      1 Reply Last reply
      0
      • D Offline
        D Offline
        DC Kelley
        wrote on last edited by
        #3

        I do not think the answer can be a 'clean' no if things like Harmattan are supported this way. I understand the tool chain will differ. My question is more if the chain exists in the first place. Maybe the vocabulary is an issue here so let me ask the question in a more typical way...

        I have QtCreator 2.1.0 (based on Qt 4.7.2 (64bit)) running on my desktop PC. I want to develop my next project to run on a Mac, Windows and Ubuntu. Do I need a copy of Qt running on each of these platforms in order to build the application for each? *

        FYI, I have GCC up on Pandaboard (a development board for OMAP-ARM processors) here, no problem there and frankly I was quite pleased and surprised that Qt runs there. Both pre-ES and ES boards work, although at this time the ES Ubuntu release (12.04) is not a stable release yet.

        1 Reply Last reply
        0
        • JohanSoloJ Offline
          JohanSoloJ Offline
          JohanSolo
          wrote on last edited by JohanSolo
          #4

          I have QtCreator 2.1.0 (based on Qt 4.7.2 (64bit)) running on my desktop PC. I want to develop my next project to run on a Mac, Windows and Ubuntu. Do I need a copy of Qt running on each of these platforms in order to build the application for each?

          Yes.

          `They did not know it was impossible, so they did it.'
          -- Mark Twain

          1 Reply Last reply
          0
          • D Offline
            D Offline
            DC Kelley
            wrote on last edited by
            #5

            Well, bummer. I can cope. It is just more clutter on the physical desktop.

            One final question (in fact two). I know I can have the MS VC and MinGW tool chains both running under Qt Creator under Windows. So I am guessing I can have both 32 and 64 bit versions as well, again both under Windows (right?). Can I also build for Ubuntu under windows if I have the right (Ubuntu) lib things to link to?

            1 Reply Last reply
            0
            • JohanSoloJ Offline
              JohanSoloJ Offline
              JohanSolo
              wrote on last edited by
              #6

              AFAIK you can build both arch on linux too, as long as you have all the libraries and compilers, etc twice, i.e. a 64 and a 32 bits version.

              But, I'm no expert, I didn't try it myself.

              EDIT : oups sorry I read your question too fast. I thought you were asking whether it's possible to built both 32 and 64 linux binaries on Ubuntu.

              `They did not know it was impossible, so they did it.'
              -- Mark Twain

              1 Reply Last reply
              0
              • K Offline
                K Offline
                koahnig
                wrote on last edited by
                #7

                [quote author="DC Kelley" date="1332356129"]One final question (in fact two). I know I can have the MS VC and MinGW tool chains both running under Qt Creator under Windows. So I am guessing I can have both 32 and 64 bit versions as well, again both under Windows (right?). Can I also build for Ubuntu under windows if I have the right (Ubuntu) lib things to link to? [/quote]

                Yes, you can have different tool chains msvc and mingw supported in parallel. Actually you could have all different versions of msvc 2005, 2008, 2010 in parallel installed. If so, you can use all these as tool chains. However, you need for every tool chain also Qt compiled and available. None of these compilations are compatible with each other. The same holds true for 32 bit and 64 bit in parallel. So a couple of different releases of Qt and a couple of different tool chains also as 32 and 64 bit can fill your harddisk.

                I am not aware that you can compile directly for linux (e.g. Ubuntu) in Qt Creator installed in windows. But I might be wrong with this statement. For instance for Android you can install "necessitas":http://sourceforge.net/p/necessitas/home/necessitas/ also under windows. You seem to need a couple of "other stuff to be installed for testing":http://qt-project.org/wiki/How_to_use_Necessitas_Emulator_on_Windows_7.

                However, for this Qt creator is just the IDE and it can collaborate with these different packages to my understanding.

                Vote the answer(s) that helped you to solve your issue(s)

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  Nileshmane
                  wrote on last edited by
                  #8

                  i have an problem related to qt application on my panda board. I don't know where should i ask this question.

                  if possible please give me solution.

                  i have build qt library for panda board on my host Ubuntu machine and build an sample qt application and run it on. but there are two cursors on screen one for Ubuntu and one for qt.

                  i have tried a lot of options to solve this problem but still not succeed. please give me any solution.

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    Sridhar C
                    wrote on last edited by
                    #9

                    use nomouse option

                    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