فشل برنامج c++ في التشغيل على جهاز كمبيوتر آخر بسبب خطأ libgcc

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

  •  12-12-2019
  •  | 
  •  

سؤال

لقد كتبت بعض التعليمات البرمجية البسيطة بلغة C++، وقمت بإنشائها وتشغيلها على جهاز الكمبيوتر المحمول الخاص بي، وكان كل شيء يعمل.عندما حاولت تشغيل ملف .exe على الكمبيوتر المحمول الخاص بأخي، أعطاني هذا الخطأ The program can't start because libgcc_s_sjlj-1.dll is missing from your computer. Try reinstalling the program to fix this problem. هل أفتقد شيئًا كان يجب علي إضافته أو شيء من هذا القبيل؟

ملحوظة:لا أعرف إذا كان الأمر مهمًا أم لا، لكني أستخدم Code::Blocks.

شكرًا

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

المحلول

إنه مهم لأنك استخدمت Code::Blocks.إذا كنت لا تعرف ذلك، فمن المرجح أنك استخدمت Code::Blocks with مين جيجاو.قد يؤدي تثبيته على هذا الجهاز متبوعًا بإعادة التشغيل إلى إصلاحه.

تحتاج برامج C++ إلى مكتبة وقت التشغيل - يمكنك التفكير في الأمر على أنه يحتاج إلى .NET Framework لتشغيل C# أو JRE لتشغيل برامج Java.استخدامات فيجوال سي++ msvcrt (المعروف باسم وقت تشغيل Visual C++).يبدو أن العديد من عمليات تثبيت Windows تأتي مع msvcrt افتراضيًا، وهو ما قد يفسر سبب قلة احتمال تعرض الأشخاص الذين يستخدمون MSVC لمشكلات مثل هذه.

اذا أنت رابط ثابت CRT (C Run Time) يمكنك رفع متطلبات العملاء الذين يحتاجون إلى تثبيت ملفات DLL، على حساب الحصول على مساحة أكبر .exe ملف.

إجابة SO ذات الصلة: لا يمكن بدء تشغيل البرنامج لأن libgcc_s_dw2-1.dll مفقود

نصائح أخرى

يمكنك وضع ذلك DLL في نفس المجلد مثل .exe على إطلاق سراحك وينبغي أن تعمل

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