ربط مقابل إصدار مكتبة مشتركة محددة في لينكس

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

  •  05-07-2019
  •  | 
  •  

سؤال

وعملية بناء بلدي يتكون من مولد كماكي ماكيفيلي كيو تي وجعل أداة نموذجية واحدة مع لينكس.
يتكون طلبي من عدد قليل من المكتبات المشتركة، ويرتبط التطبيق الرئيسي ضدهم.
كيف يمكنني التقدم بطلب لينكس نظام الإصدارات نموذجي على المكتبات الخاصة بي؟ (استخدام الإصدار 2 -> رابط ضد foo.so.2 الذي يشير إلى foo.so.2.y.z مع ldconfig إنشاء وصلة).

وليس لديها الجواب على أن تكون محددة لعملية بناء بلدي.

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

المحلول

ويجب الكشف عن اسمه مكتبتك libfoo.so.2.y.z، مع روابط الرمزية من libfoo.so.2 وlibfoo.so على حد سواء مشيرا إلى أن. يجب إنشاء المكتبة باستخدام -soname libfoo.so.2 في سطر الأوامر رابط (أو -Wl,-soname,libfoo.so.2 على سطر الأوامر دول مجلس التعاون الخليجي).

وعلى أمل أن يساعد!

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