كيف يمكنك ربط إصدار معين من المكتبة المشتركة في دول مجلس التعاون الخليجي

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

  •  06-07-2019
  •  | 
  •  

سؤال

أنا أجمع بعض التعليمات البرمجية التي تستخدم libcurl على ديبيان لينكس نظام.بلدي ديف الجهاز يعمل بنظام التشغيل ديبيان 5 ولكن أريد الثنائية أن تكون قابلة للاستخدام على كبار السن دبيان 4 أنظمة جدا.

أجد أنه إذا لم يحدد -lcurl فإنه سيتم ربط libcurl.لذلك.4 ولكن دبيان 4 أنظمة فقط libcurl.لذلك.3

هل هناك طريقة استطيع ان اقول دول مجلس التعاون الخليجي إلى الرابط إما libcurl.لذلك.3 (وهو موجود في كل دبيان 4 و 5) أو مجرد libcurl.لذلك فإنه سيتم استخدام أي إصدار هو متاح ؟

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

المحلول

يمكنك تمرير الفعلية .حتى الملف بدلا من -l على رابط سطر الأوامر ، وأنه يجب أن تفعل ما تريد.

نصائح أخرى

بدلا من استخدام "-lcurl" استخدام "-l:libcurl.so.3" و بالطبع أيضا استخدام "أنا _installed_path_"

كيف حول إنشاء الارتباط الرمزي المحلية إلى المشروع الخاص بك وصلات إلى .3, ثم يمكنك فقط استخدام -L في وقت الترجمة.أنا لست متأكدا مما إذا كنت سوف تحصل على اسم الصراع الرغم من ذلك ، ولكن يمكنك استدعاء دائما libcurl من العمر.وذلك فقط في حالة.

أعتقد أن الطريقة الصحيحة للقيام بذلك سيكون لاستخدام --filter و --auxiliary أعلام رابط.

أنهم غير موثقة ، ولكن يجب أن تسمح لك لتحميل الرموز من إصدارات مختلفة من نفس المكتبة وفقا الجهاز كنت مثبتا على.

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