لماذا لن يتم تشغيل برنامجي ما لم يتم تثبيت البصرية ستوديو 2008؟

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

سؤال

وكنت قد كتبت لعبة يستخدم تخمة، برنامج OpenGL وFMOD. والمشكلة هي أن الثنائي لن يعمل، ما لم يتم تثبيت البصرية ستوديو 2008 على الكمبيوتر.

لماذا هذا؟

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

المحلول

وعلى الأرجح كنت ربط مع إصدارات DLL من C / C ++ وقت التشغيل. الذهاب إلى خصائص المشروع -> C ++ -> إنشاء رمز، ومجموعة مكتبة وقت التشغيل <م> لا يكون واحدا من أنواع "DLL"

وبدلا من ذلك، يمكنك ربط لأوقات التشغيل DLL، ولكن بعد ذلك لديك لإعادة توزيع وقت التشغيل مع التطبيق الخاص بك.

وMSDN ديه مزيد من المعلومات حول مختلف جوانب C ++ نشر التطبيق: HTTP: // msdn.microsoft.com/en-us/library/zebw5zk9.aspx

وأيضا، التبعية ووكر (تبعية Depends.exe) سوف تظهر ما مكتبات يعتمد تنفيذ الخاصة بك على. ومن السفن مع بعض الإصدارات من Visual Studio كذلك.

نصائح أخرى

هل تعني لماذا مايكروسوفت المرئي C ++ 2008 القابلة لإعادة التوزيع حزمة (x86) والمطلوبة؟

<اقتباس فقرة>   

وتثبيت هذه الحزمة وقت التشغيل   مكونات C وقت التشغيل (CRT)،   معيار C ++، ATL، MFC، قانون الزواج و   مكتبات MSDIA. للمكتبات التي   دعم جنبا إلى جنب نشر نموذج   (CRT، SCL، ATL، MFC، قانون الزواج) هم   تثبيت في التجمع الأصلي   ذاكرة التخزين المؤقت، كما دعا winsxs مجلد، على   إصدارات نظام التشغيل ويندوز   هذا الدعم جنبا إلى جنب المجالس.

ولأنها غير مثبتة على كل ويندوز بشكل افتراضي، وخاصة تلك التي تم شحنها قبل VS 2008.

وحتى بالنسبة لل

cout << "Hello, World" << endl;

وكنت في حاجة الى مكتبة، وهو في هذه الحالة مكتبة قياسي C ++.

ومرحبا بكم في عالم رائع من نشر التطبيق.

وتشغيل الأداة على يعتمد على تنفيذ الخاص بك، وسوف اقول لكم الذي دلس تحتاج إلى نسخ أيضا جنبا إلى جنب مع EXE الخاص بك.

هذا البرنامج يمكن أن تساعدك على العثور على ما دلس (إن وجدت) في عداد المفقودين على الكمبيوتر الذي هو لن تعمل على

وفقط الإصدارات الافراج عن وقت التشغيل C ++ C ويتم تثبيت دلس المكتبة القياسية مع ويندوز بشكل افتراضي. سوف تثبيت Visual Studio بالإضافة إلى ذلك تثبيت إصدارات تصحيح الأخطاء.

تأكد من الإصدار الذي كنت نشر هو مبني كليا في وضع الإصدار.

وحاول تجميع في وضع الإفراج عنهم، وتأكد من أن يتم تثبيت كافة DLLs المطلوبة على الجهاز المستهدف. بالنسبة لي كان يعمل.

هل لديك الاعتماد على المكتبات التصحيح؟

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