Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

QT 5.2.0 for Windows and Android on same system possible (Windows 64 Bit)?



  • Hello,

    I want to develop with QT 5.2.0 for Windows as well as for Android
    on the same system. My computer is capable of running 64 bit software,
    but as far as I have seen QT 5.2.0 for Android is only available as 32 bit version.
    For a single variant it is no problem.

    Is it possible at all to mix two installations of QT 5.2.0?
    Or is one version overwriting, replacing, crashing the other?
    Must I choose 32 bit version both time? It this combination working?

    In general would it also be possible to cross compile
    a QT 5.2.0 application on Windows (or whatever...),
    which can be used on Linux or Mac?
    Or must I compile each application on its own system?

    Best regards,

    Martin


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    You can have both Windows and Android Qt installed in parallel, that is not a problem.

    Cross-compilation for OS X is not possible at all. Cross-compiling to linux is tricky but doable. The most common way these days is to use a virtual machine with linux on it (nothing beats compiling on the target system)



  • Many thanks for your answer!
    I have meanwhile installed both QT 5.2.0 version.
    It was installed in two different directories
    (one c:\Qt\Qt5.2.0 and the Android version in c:\Qt\Qt5.2.0-Android).

    I can see Android in Qt Creator, but was not yet able to create a project,
    which creates an Android APK.

    I found meanwhile a point, which I think is a problem:
    (sorry, I have German version, try to translate what I see)

    I select

    Extras (in Main Menu)->Properties->Properties and Execution (in left menu with icons and text)->QT Versions.

    There the installed/found QT Versions are listed.
    Qt 5.2.0 MinGW 32 bit seems to be ok,
    but the above 3 Android Version are not ok, have a red "!" in front.
    When clicking on one of the (erronous) entries,
    it tells me it has no compiler.

    Looking into the (displayed) path, e.g.
    c:\Qt\Qt5.2.0-Android\5.2.0\android_armv7\bin
    c:\Qt\Qt5.2.0-Android\5.2.0\android_armv5\bin
    c:\Qt\Qt5.2.0-Android\5.2.0\android_x86\bin\

    I see e.g. the following content:

    Verzeichnis von C:\Qt\Qt5.2.0-Android\5.2.0\android_armv5\bin

    04.01.2014 10:15 <DIR> .
    04.01.2014 10:15 <DIR> ..
    08.12.2013 20:52 1.532.416 androiddeployqt.exe
    22.04.2013 17:03 22.378.434 icudt51.dll
    22.04.2013 17:03 3.369.922 icuin51.dll
    22.04.2013 17:03 1.978.690 icuuc51.dll
    08.12.2013 20:52 1.592.320 lconvert.exe
    17.04.2013 19:18 544.817 libgcc_s_dw2-1.dll
    17.04.2013 19:19 989.805 libstdc++-6.dll
    17.04.2013 18:26 73.901 libwinpthread-1.dll
    08.12.2013 20:50 2.000.896 lrelease.exe
    08.12.2013 20:51 2.408.448 lupdate.exe
    08.12.2013 19:00 1.589.760 moc.exe
    08.12.2013 19:43 3.027.968 qdoc.exe
    04.01.2014 10:15 3.900.416 qmake.exe
    08.12.2013 20:25 1.558.528 qmlimportscanner.exe
    08.12.2013 20:25 1.241.600 qmlmin.exe
    08.12.2013 19:00 1.330.176 rcc.exe
    08.12.2013 18:09 50.332 syncqt.pl
    08.12.2013 19:22 1.776.128 uic.exe
    18 Datei(en), 51.344.557 Bytes

    The others look similar, similar files.
    But there is no compiler like gcc or similar in it?

    Do I need to install them separately? Which one (from where downloaded)?

    BTW:
    During tests with Qt Android I started Qt for Windows.
    It worked (at least opened), but I was not more able to compile.
    Green arrow on left side to compile and execute was greyed out...

    BTW2:
    During my tests with Qt Android, I was able to compile,
    but the created executable runs under Windows
    and I found no *.apk.
    Bug or feature that Qt Android created a Windows Executable?
    It is a nice thing to first be able to see output on Windows,
    but is Qt Android only created when doing certain action
    (e.g. only in Release mode)?


  • Lifetime Qt Champion

    Did you install the SDK/NDK for Android ?


Log in to reply