سؤال

لدي تطبيق QT الذي أحتاجه على تثبيت على جهاز كمبيوتر العملاء ، والذي لا يمكنني افتراض أنه تم تثبيته على QT. أنا على جهاز Mac OSX والكمبيوتر سأقوم بتثبيته على نظام قائم على UNIX. سأقوم بتثبيته بنفسي حتى لا أحتاج إلى معالج تثبيت واجهة المستخدم الرسومية أو أي شيء من هذا القبيل. من الناحية المثالية ، أود أن ينتهي الأمر برصلم أو مصنع ، إلى جانب مجلد من جميع المصادر والمكتبات اللازمة ، لا أعرف من أين أبدأ. ستكون المراجع موضع تقدير كبير ، لم أجد أي شيء مفيد بعد العديد من عمليات البحث في Google.

سؤالي يكمن في مكان ما بين هذين:
هل يمكنك إنشاء SETUP.exe في QT لتثبيت تطبيقك على جهاز كمبيوتر عميل؟
إنشاء تثبيت Linux لتطبيق QT؟

لا أحتاج إلى معالج تثبيت كامل (السؤال 1) ، لكنني أيضًا لن يكون لدي جهاز في موقع التثبيت للاستمرار في نسخ المكتبات حتى يتم استيفاء جميع التبعيات (السؤال 2). في الأساس ، أحتاج إلى الحصول على كل شيء على قرص مضغوط جاهز للتثبيت عند الوصول إلى هناك. شكرا مقدما.

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

المحلول

هناك طريقتان لتثبيت تطبيق QT على النظام:

1 - يمكنك تجميع QT بشكل ثابت. سيتيح لك ذلك نشر تطبيقك دون أي تبعيات QT.

2 - تحتاج إلى نشر التطبيق الخاص بك مع ملفات QT Librairy التي تحتاجها (مثل qtcore.dll على Windows)

ستجد جميع التفاصيل لكل منصة في وثائق QT: http://qt-project.org/doc/qt-4.8/deployment.html.

لإنشاء تثبيت يمكنك استخدامه installjammer لنظام التشغيل Windows و Unix.

بالنسبة إلى MacOSX ، تحتاج إلى إنشاء صورة DMG. هذا بسيط جدا. اقرأ صفحة الويب التالية للمساعدة: http://www.wikihow.com/make-a-dmg-file-on-a-mac. باستخدام برنامج Apple Script ، يمكنك تخصيص DMG (مثل رابط مجلد التطبيق في DMG).

تفضيلي لـ Win32 Installer NSIS.

امل ان يساعد!

نصائح أخرى

لست متأكدًا من سبب رغبتك في تجنب معالج التثبيت. يمكن أن يساعدك أيضًا في إنشاء اختصارات غير مثبتة وسطح المكتب وبدء تشغيل اختصارات القائمة ، وما إلى ذلك. كما هو مذكور في المنشورات التي تشير إليها ، يمكنك استخدامها Bitrock Installbuilder (نوكيا تستخدمه لمبدع QT)

إذا كنت لا ترغب في استخدام معالج ولا ترغب في تجميعها بشكل ثابت ، فيمكنك تجميع مكتبات QT في نفس المجلد مثل التطبيق وإعداد برنامج نصي shell الذي يعين ld_library_path على هذا الدليل

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