سؤال

لقد أنشأت بعض المكتبات التعزيز مع BJAM ، وأحصل على العديد من الروابط الرمزية.

لـ Date_time:

libboost_date_time-gcc41-mt-1_39.a

libboost_date_time-gcc41-mt-1_39

libboost_date_time-gcc41-mt-1_39.so.1.39.0

libboost_date_time-gcc41-mt.a-> libboost_date_time-gcc41-mt-1_39.a

libboost_date_time-gcc41-mt.so-> libboost_date_time-gcc41-mt-1_39.so.1.39.0

لماذا لا أحصل على .A و. لذا؟ لماذا هذه الروابط 3 الرمزية؟ ولماذا يكون للملفات الأصلية اسم معقد للغاية لـ .so ، مع ذكر إصدار الإصدار مرتين؟

أليس من الممكن أن يكون فقط:

libboost_date_time-gcc41-mt-1_39.a libboost_date_time-gcc41-mt-1_39.so

شكرا للمساعدة. لا أعرف ماذا أفعل من هذه الروابط الرمزية.

ملاحظة: أنا مبتدئ في Linux.

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

المحلول

الرابط الرمزي هو وسيلة لمشاركة نفس الملف بين اسمين. على سبيل المثال ، إذا تم ربط A بـ B ، فسيقدم فتح A أو B نفس البيانات لبرنامج الاتصال.

في هذه الحالة ، لديك ملفان libboost_date_time-gcc41-mt-1_39.so.1.39.0 و libboost_date_time-gcc41-mt-1_39.a. الملفات. لذا هي مكتبات مشتركة و.

الروابط بدون أرقام الإصدار libboost_date_time-gcc41-mt.so و libboost_date_time-gcc41-mt.a موجودة بحيث لا تهتم رقم الإصدار باستخدام هذه المكتبات.

بالنسبة للمكتبات المشتركة ، توجد اتفاقية تسمية بأرقام الإصدار بحيث يكون رقم الإصدار الكامل في النهاية بحيث يمكن لنظام الإنشاء تحكمًا دقيقًا في رقم الإصدار.

يرى تعزيز المستندات للتفسير الكامل

نصائح أخرى

لا أعرف أي شيء محدد لتعزيز أو بيام.

لكن الأخيرين ، إذا رأيت نسخة مستقلة. لذلك يمكن لأي مستهلك من هذا. لذا أو .A. يمكن استخدام الاسم الأساسي لأغراضه. في حال ، تتوفر أي إصدار أحدث من تلك الليبرات ، يمكن للمرء أن يضعه هناك وتعديل روابط SYM للإشارة إلى الإصدار الجديد. وبهذه الطريقة ، يمكن أن يكون لديهم كلا الإصدارين في مكانه ، بحيث إذا كان أي شخص يريد استخدام الإصدار المعين ، فيمكنه استخدامه مباشرة بدون روابط SYM. والأشخاص الذين لا يهتمون بالإصدار يمكنهم استخدام الاسم الأساسي نفسه للحصول على أحدث إصدار!

أعتقد أن هذه الطريقة تستخدم إذا قمت بتثبيت إصدارات مختلفة من Java في جهاز UNIX. على الأقل ، أتذكر رؤيته في أوبونتو. لدينا مجلدات منفصلة لكل إصدار/تحديث من Java. ولديك رابط SYM GOLDER الذي يشير دائمًا إلى أحدث مجلد إصدار JRE. يمكن رؤية ذلك أيضًا إذا قمت بتثبيت إصدار مختلف لإصدار على إصدار موجود (وخاصة حزم RPM في Linux)

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