it-swarm.asia

ما هو الملف. so؟

أواجه مشكلات مع Flash تحت ubuntu وكنت سأحاول الترقية إلى إصدار Alpha من Flash 10.1.

المشكلة هي أنه جاء كملف .so ، ولا يمكنني العثور على أي معلومات حول ماهية هذا.

36
John Moffitt

ملف .so هو ملف مكتبة مترجمة. وهو يرمز إلى "كائن مشترك" وهو مشابه لـ DLL Windows.

غالبًا ، ستضع ملفات الحزمة هذه/lib أو/usr/lib أو في مكان ما مشابه عند تثبيتها. إذا قمت باستخراج ملف .so إلى موقع في $ LD_LIBRARY_PATH الخاص بك ، فيجب أن يكون البرنامج الذي يتطلب المكتبة قادرًا على استخدامه.

من الناحية المثالية ، اقرأ الوثائق المصاحبة للتأكد من أنها في المكان الصحيح.

إذا قمت بتشغيل أمر مثل locate Adobe-flashplugin من الجهاز الطرفي ، فقد ترى بعض المكتبات التي تحمل نفس الاسم.

50
Andrew Flanagan

يوجد نوعان من مكتبات Linux C/C++ يمكن إنشاؤهما. تلك هي مكتبات ثابتة (.a) و مكتبات كائنات حية مرتبطة ديناميكيًا (.so)

عندما يتعلق الأمر بـ (. هكذا) ، لا يوجد سوى شكل واحد من هذه المكتبة ولكن يمكن استخدامه بطريقتين.

1) مرتبطة بشكل حيوي في وقت التشغيل ولكن علميا ثابتا. يجب أن تكون المكتبات متوفرة أثناء مرحلة التحويل البرمجي/الارتباط. لا يتم تضمين الكائنات المشتركة في المكون القابل للتنفيذ ولكنها مرتبطة بالتنفيذ.

2) يتم تحميله/إلغاء تحميله وربطه ديناميكيًا أثناء التنفيذ (أي المكون الإضافي للمتصفح) باستخدام وظائف نظام لودر الارتباط الديناميكي.

عادةً سوف تضع ملفات الحزمة ملفات ".so" في الملف/lib أو/usr/lib عند التثبيت.

8
Erandi

إنها مكتبة كائنات مشتركة مرتبطة ديناميكيًا ، مماثلة لملف .dll في Windows.

في ما يلي بعض المنشورات لتثبيت Flash 10 في Ubuntu x64 و x86:

تأكد من إزالة تثبيت أي إصدارات سابقة من Flash قبل التثبيت 10.

3
squillman