كيف يمكنك ربط إصدار معين من المكتبة المشتركة في دول مجلس التعاون الخليجي
سؤال
أنا أجمع بعض التعليمات البرمجية التي تستخدم 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
أعلام رابط.
أنهم غير موثقة ، ولكن يجب أن تسمح لك لتحميل الرموز من إصدارات مختلفة من نفس المكتبة وفقا الجهاز كنت مثبتا على.