Devloping a multi-platform PC software
-
hello every body ,
what is the main steps to devolop a multi-platform pc software (Windows , Linux and iOS)
how should i configure my workspace in windows to have a valide project and sftware on linux or iOSthanks
-
You don't have to configure your workspace in Windows.
The pro-file should only be os-independent and you have to use only Qt and plattform independend libraries (like SDL, OpenCV). That's all... -
First thing you should know: "A Qt program requires individual building or compilation for each platform that it supports".
You should have different types of Operating System/Platforms (Windows, Linux, etc) installed in different machines or in a VM. Each Platform should have Qt installed along with "Native Compilers" [GCC for linux, VS/MinGW for windows, etc.)
-
Thanks
and for the deployment phase ?
-
Compiling and testing... you will see, that your program will have some individual improvements for every system in some cases...
-
[quote author="ahdbk" date="1362476089"]Thanks
and for the deployment phase ?[/quote]
When deploying, you just need to package your app along with other required libraries (.dll in windows, etc.) and with other plugins that you need. Use NSIS, Inno Setup, etc. if you need to create an installer.
-
Thanks for your help
[quote author="Code_ReaQtor" date="1362480694"] [quote author="ahdbk" date="1362476089"]Thanks and for the deployment phase ?[/quote] When deploying, you just need to package your app along with other required libraries (.dll in windows, etc.) and with other plugins that you need. Use NSIS, Inno Setup, etc. if you need to create an installer.[/quote] -
Thanks for your help
[quote author="Serenity" date="1362479245"]Compiling and testing... you will see, that your program will have some individual improvements for every system in some cases...[/quote] -
the thing to remember is QT that it is "one source use everywhere" the actual building, binary compatibility, and deployment aspects are all platform dependent and must be carried out on each platform, device or environment etc.