بسم الله الرحمن الرحيم
قمت بعمل ملف تنفيذي بواسطة البيئة Qt واشتغل البرنامج بنجاح ..ولكن تفاجئت في عدم عمله على حاسبة اخرى وظهور الرسالة التحذيرية التالية
فما هو السبب ياترى؟؟؟
بسم الله الرحمن الرحيم
قمت بعمل ملف تنفيذي بواسطة البيئة Qt واشتغل البرنامج بنجاح ..ولكن تفاجئت في عدم عمله على حاسبة اخرى وظهور الرسالة التحذيرية التالية
فما هو السبب ياترى؟؟؟
تم تعديل هذه المشاركة بواسطة ahmed arkan في 28 يوليو 2009 في 00:03
***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***
يجب ان ترفق مع الملف التنفيذي بعض ملفات ال dll اذا كان الجهاز لا يحوي مكتبة كيوتي.
وهي:
mingwm10.dll
QtCore4.dll
QtGui4.dll
وفي حالة استخدامك لاي Module اخر مثل دعم الشبكات وقواعد البيانات و...الخ يجب ان تضيف ملف الموديول المستخدم.
اقتباسفما هو السبب ياترى؟
لان كيوتي مكتبة لا تتبع لنظام التشغيل.
تم تعديل هذه المشاركة بواسطة SudaNix في 28 يوليو 2009 في 00:49
شكراً لك سيدي على اجابتك...بقي ان اسأل: من اين احصل على هذه الملفات .. وكيف يمكن ان ارفقها مع الملف التنفيذي لكي يعمل بصورة ناجحة على اجهزة اخرى تكون خالية من اي مكاتب ؟
تم تعديل هذه المشاركة بواسطة ahmed arkan في 28 يوليو 2009 في 09:39
***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***
ahmed arkan كتب:بقي ان اسأل: من اين احصل على هذه الملفات .. وكيف يمكن ان ارفقها مع الملف التنفيذي لكي يعمل بصورة ناجحة على اجهزة اخرى تكون خالية من اي مكاتب ؟
السلام عليكم...
آسفة للمداخلة...
لا تحتاج اخي إلى ارفاق ملفات مع الملف التنفيذي! بس بتحتاج تعمل ربط و دمج للملفات المكتبية مع البرنامج اياه.
و هي طريقة تحويل المكتبات إلى static. وهاد بيتم عند بناء البرنامج بالكامل لهدا الهدف (العمل على جهاز مش فيه كيوتي)
هون مشاركة للأخ sudanix عن كيفية عمل زلك
و فيك بتقرأ كامل الموضوع من الرابط السابق
موفق يارب
bye
[وسط]
♥ Countess ♥

♥
[/وسط]
اهلا مجددا ،
كما ذكرت الاخت الكريمة رغد ، يمكنك ايضا اعادة ترجمة مكتبة كيوتي في جهازك وتفعيل خاصية static ، وبهذا اي برنامج تكتبه ستجده كبير يعض الشيء ، لانه اصبح يحتوي على المكتبات اللازمة لكي يعمل في كل الاجهزة .
لكن موضوع recompile للمكتبة موضوع طويل بعض الشيء -ياخذ من ساعتين وانت طالع- خاصة انك الان تريد تجربة البرامج ,,
وهناك طريقة اراها جيدة ، وهي استخدام برنامج NSIS وهو برنامج يختص بعمل ملفات setup ، ومنه تستطيع اختيار الملف التنفيذي وملفات ال dll المطلوبة ، والنتيجة النهائية ستكون you_program.exe
وبالنسبة لمسار ملفات ال dll ، ستكون داخل مجلد C:\Qt وفي النسخ القديمة كانت الملفات في مجلد bin ، لكن الان اختلف الترتيب ولا اذكره حاليا وعليك ان تستخدم خاصية البحث في النظام.
اما اين تضع ملفات dll فضعها في نفس مجلد مشروعك وسيعمل بدون مشاكل ان شاء الله .
او استخدم NSIS كما ذكرت لك ، وحاليا يكفيك وضع ملفات dll في نفس مجلد مشروعك وعندما تنتهي من المشروع وتريد توزيعه استخدم NSIS .
بالتوفيق ،
اشكر ردودكم اساتذتي حول استفساري ...وان شاء الله سوف احاول تطبيق الطريقتين (الستاتك والداينمك) باذن الله.....بارك الله بالجميع
***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***
هل بالامكان شرح كيفية دمج الملفات مع الملف التنفيذي بواسطة برنامج NSIS ؟ لان بصراحة لم افهم شي من هذا البرنامج
***من الأفضل أن تمشي ببطء إلى الأمام على أن تمشي مسرعاً إلى الخلف***
هذا البرنامج عبارة عن مترجم للغة صغيرة ، تكتب فيها ما تريد وتعمل compile والنتيجة ستكون ملف ال setup
عليك بقراءة ال tutorial ومعرفة اساسيات العمل به ..
ويمكنك ان تضغط مجلد المشروع والذي يحوي البرنامج التنفيذي وملفات ال dll ومن ثم تختار الخيار الثاني وهو :
installer based on ZIP file
ويوجد برامج كثيرة تقوم بهذا الشيء بصورة مبسطة ان وجدت هذا البرنامج معقدا .
بالتوفيق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…