Développer des applications Windows sous Linux?
Mon OS principal est de Linux, mais maintenant, je suis obligé d'écrire des applications C++ pour Windows.
Je pensais à développer sous Linux avec la croix-plate-forme de bibliothèques comme WxWidgets (et un peu de soin sur d'autres plate-forme de dépendances), puis la compilation croisée le résultat de mingw cible.
De sorte que les outils que je pense de l'aide sont
- g++ pour la compilation et la cross-compilation.
- CMake
- WxWidgets
- ??? pour faire des packages windows installer
- vin pour le test de la version windows
Et mes questions:
- Quels sont gratuits (ou encore mieux de l'open source) installeurs pour Windows que je pourrais utiliser pour créer le package final? Il serait utile si le paquet peut être préparé à partir de Linux.
- Sera Vin être suffisant pour tester la croix-version compilée (après tout, la logique est testé dans la version Linux)?
- Est-ce une bonne idée? 🙂
source d'informationauteur cube
Vous devez vous connecter pour publier un commentaire.
Vérifier Qt trop. C'est une très riche de la croix-plate-forme de cadre.
Comme pour les installateurs je recommande fortement d' WiX.
Pour les tests, il sera beaucoup mieux d'utiliser une sorte de virtualisation de Sun Microsystems VirtualBox. Je crois que vous pourriez utiliser une version d'essai de Windows ou de Windows 7 RC, qui est libre de l'utiliser jusqu'en Mars 2010.
Tout d'abord, oui c'est une bonne idée. J'ai plusieurs projets que j'ai maintenir leur version de Windows de cette façon.
En tout cas, je vous suggère de tester le produit final sur la machine Windows. Si vous avez une licence pour le système d'exploitation Windows, vous pouvez utiliser la virtualisation pour faire les tests finaux.
Je suggère l'utilisation de Autotools qui a de très bonnes cross compilation de soutien et de travaux "nativement" avec un cross compilateur.
Sous Debian par exemple la course
Cela permettrait de créer le bon de compilation croisée makefile comme si c'était Unix projet.
En tout cas, je vous recommande de développer une plate-forme de la version et de temps en temps de tester
natif de la version Windows avec Wine/Windows par la compilation croisée.
2) Non, le Vin comme il est dit n'est pas Windows, vous ne pouvez pas fiable tester comme ça. Je vous conseille d'exécuter une machine Virtuelle dans votre Linux, qui rendra votre travail beaucoup plus facile.
3) Il semble possible, pour l'aspect graphique, je voudrais également envisager d' GTK+ qui a été utilisé pour GIMPet fonctionne sur Windows et Linux.
Vous implique que les applications sont pour Windows uniquement, et non de la croix-plate-forme, dans ce cas, je pense que la réponse à 3. - Ce n'est vraiment pas une bonne idée - l'emporte sur le reste.
La raison étant que vous allez avoir à largement tester l'application sous Windows de toute façon, que ce soit directement ou dans une instance virtuelle. Cela étant, vous êtes mieux à se développer sous l'OS cible parce que vous êtes plus susceptible de produire une meilleure application - à la fois d'attraper les insectes plus tôt et plus complètement et s'assurer de l'application 'travaille' pour vos utilisateurs. Je ne voudrais certainement pas faire confiance à juste Vin.
Je ne suis pas un grand fan de croix-plate-forme de widgets. Comme les applications Java que généralement vous retrouvez avec quelque chose qui n'est pas assez regarder à droite, et comme l'inquiétante étrangeté de l'écart qui peut être suffisant pour faire votre demande de dégager une mauvaise odeur à une grande partie de vos utilisateurs. Même à un peu plus abstrait, chaque OS, les applications ont une sensation légèrement différente de la façon dont ils fonctionnent et vous aurez plus de chances de finir avec une application Windows qui se sent comme un, disons, de KDE, qui sera de nouveau mis à votre utilisateur.
Donc oui, certainement possible de le faire, mais probablement pas l'approche optimale du point de vue de la qualité du produit final. Pour ce faire va vous donner quelque chose d'un handicap avec ce que vous produisez et je dirais que c'est probablement pour compenser la commodité de l'utilisation d'une plate-forme Linux. En fait, je serais surpris si vous gérez vous-même que parce que je serais prêt à parier que vous passerez plus de temps à déconner avec les widgets en essayant de les affiner si elles fonctionnent bien sous Windows que vous gagnerez de l'aide d'un nouvel ensemble d'outils de Windows.
Nous tenir au courant de comment vous vous y prenez - ce qui est intéressant.
Vous aurez besoin d'une licence MSDN de toute façon pour avoir accès à toute la multitude de versions de Windows, vous aurez envie de tester.
Vous faudra installer le test de l'OSs sur les machines virtuelles. Cela pourrait être sur votre bureau Linux, mais une boîte dédiée peut-être mieux.
Je ne sais pas combien de versions de Windows vous comptez sur le soutien, mais que vous devez absolument tester sur eux tous. Le vin n'est pas Windows, ni sous Windows XP le même que celui de Windows Vista, Windows 7, etc. Il y a aussi beaucoup de différentes distributions et les langues de Windows, que vous devrez sans doute la tester.
Par tous les moyens, de développer sur Linux. Par tous les moyens, de l'utilisation de la croix-plate-forme de widgets (oui, ce sont de bons). Mais vous aurez toujours besoin de votre licence MSDN de sorte que vous pouvez installer test de Systèmes d'exploitation.
NSISNullsoft Scriptable Install System peut être compilé sous Linux et utilisé pour produire de l'installation des binaires pour Windows. Les instructions sont ici. Lire la section générale et la section pour la construction sur POSIX.
Je l'utilise pour produire de l'installe pour quelques projets.