إطار واجهة المستخدم الرسومية المجانية لإنشاء exe واحد؟ [مغلق

StackOverflow https://stackoverflow.com/questions/4062672

سؤال

أنا أبحث عن إطار عمل مجاني وسهل واجهة المستخدم الرسومية يسمح لي بإنشاء exe واحدة دون التبعية (مثل .NET Framework) ولن أكون GPL

كملاحظة جانبية .. أنا أستخدم QT وهو رائع ولكن يجب أن أكون LGPL لاستخدامه وهذا يعني الكثير من DLLs الدهون. هل هناك أي بديل؟

ملاحظة: كيف صنع عميل Dropbox؟ أنا أعرف بيثون ولكن كيف بنيوه؟ Py2exe؟

هل كانت مفيدة؟

المحلول

أنا أبحث عن إطار عمل مجاني وسهل واجهة المستخدم الرسومية يسمح لي بإنشاء exe واحدة دون التبعية (مثل .NET Framework) ولن أكون GPL

لا يوجد شيء من هذا القبيل. ثلاثة الأطر الأكثر شعبية QT و GTKMM و WXWidgets هي LGPL.

ومع ذلك ، يمكنك الارتباط بشكل ثابت وتوفير رمز المصدر الكامل الذي يسمح للمستخدم باستبدال/تحديث جزء LGPL ، يمكنك القيام بذلك كما يؤكد لمتطلبات LGPL (لست محاميًا - لا ترى هذا بمثابة نصيحة قانونية).

الآن .NET - لديه الكثير من التبعيات التي يتم تثبيتها مسبقًا.

اعتدت الآن على توزيع البرامج باستخدام QT ، كان الأمر بسيطًا جدًا ، فأنت بحاجة إلى عدد قليل جدًا من DLL. في حالتي ، كان هناك: qtcore4.dll و qtgui4.dll و mingwm10.dll (هذا مجرد جزء من mingw وليس QT). إنها ليست مشكلة كبيرة ، لذا فهي ليست exe واحدة ولكنها بسيطة بما فيه الكفاية.

وإلا ... استخدم Win32API - حظًا سعيدًا :-)!

يحرر: نظرًا لأنه تم التعليق عليه بشكل صحيح بواسطة Vitaut ، يمكنك حتى توفير كائنات مجمعة تتيح للمستخدم ربط الرمز واستبدال إصدار QT للحفاظ على متطلبات LGPL.

نصائح أخرى

LGPL! = GPL. ليس عليك جعل الكود LGPL الخاص بك أو حتى جعلها مفتوحة لاستخدام المكتبة التي تغطيها هذا الترخيص. تم توضيحه في هذا المشنور.

لذلك إذا كان LGPL مناسبًا ، فإنني أوصي GTKMM. AFAIK يمكنك الارتباط بشكل ثابت معها.

خيارات أخرى هي wxwidgets التي لديها أكثر ليبرالية قليلا رخصة. كما هو موضح هنا يمكنك إنشاء "تطبيق .exe الذي سيتم تشغيله على أي منصة Windows مع عدم وجود تبعيات خارجية تحتاج إلى توفيرها من قبل المطور".

أيضًا لإعلامك أنه من 14 يناير 2009 ، يتوفر QT الإصدار 4.5 بموجب LGPL بالإضافة إلى GPL والترخيص التجاري (انظر هنا).

ليس على وجه التحديد C ++ ، ولكن:

تلقائي يمكن تجميع البرامج النصية إلى التنفيذيين المستقلين.

يعتبر ايضا باسكال حرة و ال لازاروس إيدي الذي يبدو أنه يقدم نفس الهدف النهائي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top