Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. Brainstorm
  4. What are the benefits of Qt programming on Linux rather than Windows
QtWS25 Last Chance

What are the benefits of Qt programming on Linux rather than Windows

Scheduled Pinned Locked Moved Solved Brainstorm
androidubuntuvmware
20 Posts 6 Posters 8.9k 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.
  • T tomy
    5 Mar 2017, 08:08

    @ambershark

    Do you use a Linux to write apps for Windows, Linux and iOS (or even Android as well)!? That is, is it possible to write apps for iOS on a non-iDevice!? Or even for Windows on a Linux!?

    I guess these may not be impossible, but there may be bugs in developing various types of apps this way. For example, although developing Android apps on Windows is possible, I faced a bug when testing a simple Qt Quick app on an emulator!
    Then, I was told if I use a Linux for writing Qt Quick apps, that bug is fixed there. And that was the reason I tried to know all the benefits of moving to Linux.

    K Offline
    K Offline
    Konstantin Tokarev
    wrote on 5 Mar 2017, 08:33 last edited by
    #11

    @tomy To develop for iOS (tvOS, watchOS as well) you have to use macOS. Everything else is possible to do on Linux.

    Windows development on Linux may give you some troubles that you wouldn't have when doing native development, but they are solvable (except you won't be able to use MSVC on Linux)

    T 1 Reply Last reply 5 Mar 2017, 10:03
    1
    • K Konstantin Tokarev
      5 Mar 2017, 08:33

      @tomy To develop for iOS (tvOS, watchOS as well) you have to use macOS. Everything else is possible to do on Linux.

      Windows development on Linux may give you some troubles that you wouldn't have when doing native development, but they are solvable (except you won't be able to use MSVC on Linux)

      T Offline
      T Offline
      tomy
      wrote on 5 Mar 2017, 10:03 last edited by tomy 3 May 2017, 10:05
      #12

      @Konstantin-Tokarev
      Thanks.
      I want to write apps for iPhone and iPad (mostly iPhone). So if I can develop apps for Linux, Android and iPhone all on a Linux dist like Ubuntu, it's a really good news. :-)
      Just tell me how to do it please?

      For Windows, it's not that important. I can have a dual boot (a windows and a Linux) and for the windows apps I use the windows platform itself.

      A 1 Reply Last reply 5 Mar 2017, 20:08
      0
      • T tomy
        5 Mar 2017, 08:08

        @ambershark

        Do you use a Linux to write apps for Windows, Linux and iOS (or even Android as well)!? That is, is it possible to write apps for iOS on a non-iDevice!? Or even for Windows on a Linux!?

        I guess these may not be impossible, but there may be bugs in developing various types of apps this way. For example, although developing Android apps on Windows is possible, I faced a bug when testing a simple Qt Quick app on an emulator!
        Then, I was told if I use a Linux for writing Qt Quick apps, that bug is fixed there. And that was the reason I tried to know all the benefits of moving to Linux.

        A Offline
        A Offline
        ambershark
        wrote on 5 Mar 2017, 20:06 last edited by
        #13

        @tomy Absolutely... I write all my code in my native OS which at this time is Linux.

        Then I compile and test on the target platform. So I develop and test mostly on linux but then before releases I build and test on OSX and windows (same code base).

        If there are problems I fix them before release. I spend very little time outside linux though.

        As for iOS and android. I don't do mobile development much but the library I wrote for android/ios was indeed developed primarily in linux and only tested on the target devices.

        You can build android and linux on linux. iOS and OSX on osx, and windows phone/windows desktop on windows. I don't think Qt supports windows phone, but the mobile project I did we went raw rather than using Qt.

        My L-GPL'd C++ Logger github.com/ambershark-mike/sharklog

        1 Reply Last reply
        1
        • T tomy
          5 Mar 2017, 10:03

          @Konstantin-Tokarev
          Thanks.
          I want to write apps for iPhone and iPad (mostly iPhone). So if I can develop apps for Linux, Android and iPhone all on a Linux dist like Ubuntu, it's a really good news. :-)
          Just tell me how to do it please?

          For Windows, it's not that important. I can have a dual boot (a windows and a Linux) and for the windows apps I use the windows platform itself.

          A Offline
          A Offline
          ambershark
          wrote on 5 Mar 2017, 20:08 last edited by
          #14

          @tomy said in What are the benefits of Qt programming on Linux rather than Windows:

          @Konstantin-Tokarev
          Thanks.
          I want to write apps for iPhone and iPad (mostly iPhone). So if I can develop apps for Linux, Android and iPhone all on a Linux dist like Ubuntu, it's a really good news. :-)
          Just tell me how to do it please?

          For Windows, it's not that important. I can have a dual boot (a windows and a Linux) and for the windows apps I use the windows platform itself.

          To do this you would have to use Qt. Since your Qt code can be used on android as well as ios, you could develop on Linux. You would of course have to actually build it on OSX for deployment and testing on actual iOS devices though.

          If you went native you would not be able to develop iOS on anything but a mac. I mean you could still write the code but actual building would have to be done on osx.

          You can still use linux, but you would need to have a mac server or something to ssh and build though. So if you are doing raw iOS development just get a mac. If you are going cross platform, use whatever you like (again I prefer linux these days). :)

          My L-GPL'd C++ Logger github.com/ambershark-mike/sharklog

          1 Reply Last reply
          1
          • T Offline
            T Offline
            tomy
            wrote on 5 Mar 2017, 20:47 last edited by
            #15

            To simplify the issue and offer a simple, right, concise and useful answer we say:

            Apps for Windows: using Qt (C++) on a Windows host
            Apps for android: using Qt Quick on a Windows/Linux host
            Apps for Linux: using (a related version of) Qt (Creator) on a Linux host
            Apps for iOS: using (a related version of) Qt (Creator) using an Apple device running Mac Os x.

            I think you agree?

            1 Reply Last reply
            0
            • S Offline
              S Offline
              SGaist
              Lifetime Qt Champion
              wrote on 5 Mar 2017, 20:50 last edited by
              #16

              Hi,

              Not quite:

              Apps for android: on a Windows/Linux/macOS host

              You might be able to cross-compile from Linux to Windows but that has other implications.

              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
              • ? Offline
                ? Offline
                A Former User
                wrote on 5 Mar 2017, 20:53 last edited by
                #17

                T 1 Reply Last reply 5 Mar 2017, 20:55
                2
                • ? A Former User
                  5 Mar 2017, 20:53

                  T Offline
                  T Offline
                  tomy
                  wrote on 5 Mar 2017, 20:55 last edited by tomy 3 May 2017, 20:58
                  #18

                  @Wieland
                  I'd seen this, but when I hear that I can use a Linux for iOS apps, questions will appear.

                  So to give an answer for my original question, I say: "no advantages unless I'm developing for Linux and not Windows".

                  ? 1 Reply Last reply 5 Mar 2017, 20:58
                  0
                  • T tomy
                    5 Mar 2017, 20:55

                    @Wieland
                    I'd seen this, but when I hear that I can use a Linux for iOS apps, questions will appear.

                    So to give an answer for my original question, I say: "no advantages unless I'm developing for Linux and not Windows".

                    ? Offline
                    ? Offline
                    A Former User
                    wrote on 5 Mar 2017, 20:58 last edited by
                    #19

                    @tomy The table is the definitive answer. Other combinations might be possible, but are not officially supported.

                    1 Reply Last reply
                    1
                    • T Offline
                      T Offline
                      tomy
                      wrote on 5 Mar 2017, 21:03 last edited by
                      #20

                      Thank you all. The problem is solved I think. I up vote all answers to appreciate your help.

                      1 Reply Last reply
                      0

                      20/20

                      5 Mar 2017, 21:03

                      • Login

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