الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا لايعمل الملف التنفيذي على حاسبة اخرى؟

بدأه ahmed arkan في 28 يوليو 2009 · 7 رد · 1,396 مشاهدة · في قسم Cross Platform GUI Libraries العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

قمت بعمل ملف تنفيذي بواسطة البيئة Qt واشتغل البرنامج بنجاح ..ولكن تفاجئت في عدم عمله على حاسبة اخرى وظهور الرسالة التحذيرية التالية

skyiraq-ad8e3a0e61.jpg

فما هو السبب ياترى؟؟؟

تم تعديل هذه المشاركة بواسطة ahmed arkan في 28 يوليو 2009 في 00:03

***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***

#2

يجب ان ترفق مع الملف التنفيذي بعض ملفات ال dll اذا كان الجهاز لا يحوي مكتبة كيوتي.

وهي:

mingwm10.dll

QtCore4.dll

QtGui4.dll

وفي حالة استخدامك لاي Module اخر مثل دعم الشبكات وقواعد البيانات و...الخ يجب ان تضيف ملف الموديول المستخدم.

اقتباس
فما هو السبب ياترى؟

لان كيوتي مكتبة لا تتبع لنظام التشغيل.

تم تعديل هذه المشاركة بواسطة SudaNix في 28 يوليو 2009 في 00:49

#3

شكراً لك سيدي على اجابتك...بقي ان اسأل: من اين احصل على هذه الملفات .. وكيف يمكن ان ارفقها مع الملف التنفيذي لكي يعمل بصورة ناجحة على اجهزة اخرى تكون خالية من اي مكاتب ؟

تم تعديل هذه المشاركة بواسطة ahmed arkan في 28 يوليو 2009 في 09:39

***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***

#4
ahmed arkan كتب:
بقي ان اسأل: من اين احصل على هذه الملفات .. وكيف يمكن ان ارفقها مع الملف التنفيذي لكي يعمل بصورة ناجحة على اجهزة اخرى تكون خالية من اي مكاتب ؟

السلام عليكم...

آسفة للمداخلة...

لا تحتاج اخي إلى ارفاق ملفات مع الملف التنفيذي! بس بتحتاج تعمل ربط و دمج للملفات المكتبية مع البرنامج اياه.

و هي طريقة تحويل المكتبات إلى static. وهاد بيتم عند بناء البرنامج بالكامل لهدا الهدف (العمل على جهاز مش فيه كيوتي)

هون مشاركة للأخ sudanix عن كيفية عمل زلك

اتفضل

و فيك بتقرأ كامل الموضوع من الرابط السابق

موفق يارب

bye

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#5

اهلا مجددا ،

كما ذكرت الاخت الكريمة رغد ، يمكنك ايضا اعادة ترجمة مكتبة كيوتي في جهازك وتفعيل خاصية static ، وبهذا اي برنامج تكتبه ستجده كبير يعض الشيء ، لانه اصبح يحتوي على المكتبات اللازمة لكي يعمل في كل الاجهزة .

لكن موضوع recompile للمكتبة موضوع طويل بعض الشيء -ياخذ من ساعتين وانت طالع- خاصة انك الان تريد تجربة البرامج ,,

وهناك طريقة اراها جيدة ، وهي استخدام برنامج NSIS وهو برنامج يختص بعمل ملفات setup ، ومنه تستطيع اختيار الملف التنفيذي وملفات ال dll المطلوبة ، والنتيجة النهائية ستكون you_program.exe

وبالنسبة لمسار ملفات ال dll ، ستكون داخل مجلد C:\Qt وفي النسخ القديمة كانت الملفات في مجلد bin ، لكن الان اختلف الترتيب ولا اذكره حاليا وعليك ان تستخدم خاصية البحث في النظام.

اما اين تضع ملفات dll فضعها في نفس مجلد مشروعك وسيعمل بدون مشاكل ان شاء الله .

او استخدم NSIS كما ذكرت لك ، وحاليا يكفيك وضع ملفات dll في نفس مجلد مشروعك وعندما تنتهي من المشروع وتريد توزيعه استخدم NSIS .

بالتوفيق ،

#6

اشكر ردودكم اساتذتي حول استفساري ...وان شاء الله سوف احاول تطبيق الطريقتين (الستاتك والداينمك) باذن الله.....بارك الله بالجميع

***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***

#7

هل بالامكان شرح كيفية دمج الملفات مع الملف التنفيذي بواسطة برنامج NSIS ؟ لان بصراحة لم افهم شي من هذا البرنامج

skyiraq-aeb9b7fe35.jpg

***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***

#8

هذا البرنامج عبارة عن مترجم للغة صغيرة ، تكتب فيها ما تريد وتعمل compile والنتيجة ستكون ملف ال setup

عليك بقراءة ال tutorial ومعرفة اساسيات العمل به ..

ويمكنك ان تضغط مجلد المشروع والذي يحوي البرنامج التنفيذي وملفات ال dll ومن ثم تختار الخيار الثاني وهو :

installer based on ZIP file

ويوجد برامج كثيرة تقوم بهذا الشيء بصورة مبسطة ان وجدت هذا البرنامج معقدا .

بالتوفيق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…