ما هي QT DLL التي يجب أن أسسها لجعل برنامجي مستقلًا؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول إنشاء دليل توزيع مع طلبي. لقد قمت بنسخ العديد من QT DLLs إلى هذا الدليل ، ويبدو أن البرنامج يعمل ، باستثناء واحد: لا يبدو أنه يجد البرنامج المساعد SQL لـ SQLite. لا يسمح نسخ qtsqlite.dll إلى الدليل ، بتطبيقي بفتح أو إنشاء ملفات SQLite. ما الذي يجب أن يكون بنية direcotry أو أي ملفات إضافية تحتاج إلى نسخها حتى يتمكن البرنامج من قراءة قاعدة البيانات؟

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

المحلول

يمكنك استخدام تعتمد لمعرفة بالضبط ماهية تبعيات EXE وتأكد من تضمينها جميعًا.

أيضا ، اقرأ هذه الصفحة حول الإضافات QT. من المفترض أن يكونوا في دليل محدد يسمى "الإضافات" وليس في الدليل الرئيسي مع جميع DLL الأخرى.

نصائح أخرى

على الأرجح ، يعتمد qtsqlite.dll نفسه على SQLite DLL الأصلي الذي ربما تحتاج إلى نسخه أيضًا.

لا تنسَ تضمين نسخة ترخيص LGP في التوزيع الخاص بك وكذلك مؤشرات للتنزيل الأصلي Ressources of the Libs الذي تشمله و مصادرهم. للبقاء مع القانون :-)

بفضل الرابط shoosh المقدم ، تمكنت من حل المشكلة. كنت بحاجة لإنشاء دليل فرعي SQLDRivers في Distribution Dir مع مكتبة QSQLite.dll في الداخل. لكن هذا كان مجرد خطوة واحدة. هل لديك أي نصائح وموارد على إنشاء مثبت Windows كامل؟ أنا في الأساس مبرمج Linux ، لذا فإن هذه المنطقة غير معروفة بالنسبة لي.

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