2010-10-31 12 views
2

Je cherche le cadre de GUI facile et gratuit qui me permettent de créer exe unique sans dépendance (comme framework .Net) et ne pas être GPLCadre graphique gratuit pour créer un seul exe?

comme une note de côté .. im en utilisant Qt et son grand mais je doit être LGPL pour l'utiliser, ce qui signifie beaucoup de DLLs gras. Y a-t-il une alternative?

ps Comment est-ce que le client Dropbox était fait? Je connais son python mais comment l'ont-ils construit? py2exe?

Répondre

3

Je cherche le cadre de GUI facile et gratuit qui me permettent de créer exe unique sans dépendance (comme framework .Net) et à ne pas GPL

Il y a Ça n'existe pas. Trois frameworks les plus populaires Qt, GTKmm, wxWidgets sont LGPL. Cependant, vous pouvez lier statiquement et fournir le code source complet qui permet à l'utilisateur de remplacer/mettre à jour la partie LGPL, car cela confirme les exigences de la LGPL. (Je ne suis pas avocat - ne le considère pas comme légal Conseil).

Maintenant .Net - a beaucoup de dépendances, ils sont juste pré-installés.

Maintenant, je distribuais des programmes avec Qt, c'était très simple, vous avez besoin de très peu de DLL. Dans mon cas, il y avait: QtCore4.dll, QtGUI4.dll et mingwm10.dll (c'est juste une partie de mingw et non Qt). Ce n'est pas un gros problème, alors même ce n'est pas un seul exe mais c'est assez simple.

Sinon ... Utilisez Win32API - bonne chance :-)!Comme il a été correctement commenté par @vitaut, vous pouvez même fournir des objets compilés permettant à l'utilisateur de lier le code et de remplacer la version Qt pour rester conforme aux exigences de la LGPL.

+0

Il n'a pas à fournir le code source lors de la liaison avec LGPL, le code objet est suffisant. Voir http://stackoverflow.com/questions/2277165/qt-single-exe-with-lgpl – vitaut

+1

LGPL n'est pas GPL! –

6

LGPL! = GPL. Vous n'avez pas à faire votre code LGPL ou même le rendre ouvert pour utiliser la bibliothèque qui est couverte par cette licence. Il est précisé dans this post. Si la LGPL est appropriée, alors je recommande gtkmm. AFAIK vous pouvez lier statiquement avec elle.

Une autre option est wxWidgets qui a légèrement plus libérale license. Comme indiqué here vous pouvez créer "une application .exe qui va fonctionner sur n'importe quelle plate-forme Windows sans les dépendances externes qui doivent être fournis par le développeur" avec elle.

De plus, pour vous informer que depuis le 14 janvier 2009, Qt version 4.5 est disponible sous LGPL en plus de la licence GPL et commerciale (voir here).

4
+0

Merci Roger Pate –

+0

Bienvenue. Je pense, malheureusement, que si vous avez besoin de modifier cela, vous devrez à nouveau rompre les liens ... mais j'espère que vous aurez bientôt ce 100 rep, ou quel que soit le req est. –

+0

Ok, donc je ne vais pas éditer ce post: de toute façon, vous l'avez formulé parfaitement. –

-1

Non spécifiquement C++, mais:

AutoIt scripts peuvent être compilés à executables autonomes.

Considérez également Free Pascal et le Lazarus IDE qui semble offrir le même objectif final.