"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > خطأ المترجم "usr/bin/ld: لا يمكن العثور على -L" حل

خطأ المترجم "usr/bin/ld: لا يمكن العثور على -L" حل

نشر في 2025-06-14
تصفح:994

Why Does My Compiler Show

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

مكتبات symlinking
usr/bin/ld: cannot find -l

مشكلة أخرى محتملة هي أن مكتبتك هي رابط رمزي لمكتبة مختلفة. في مثل هذه الحالات ، قد يواجه الرابط مشكلة في حل الرابط الرمزي. لمعالجة هذا ، قم بإنشاء Symlink إلى ملف المكتبة المصنفة بدلاً من ذلك. على سبيل المثال ، إذا تم تسمية مكتبتك "mylib.so" وملف الإصدار الخاص به هو "mylib.so.1" ، قم بإنشاء synink على النحو التالي: وضع المطالبة. سيوفر هذا إخراجًا مفصلاً حول عملية الارتباط ويساعدك على تحديد أي مشكلات إضافية:

ld -l -verbose عن طريق فحص الإخراج ، يمكنك تحديد ما يبحث عنه الرابط عن أي أخطاء أو في مفقودين التبعيات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3