سؤال

أحاول إنشاء تطبيق لـ FreeBSD والذي يرتبط بكائن مشترك "share.so" المبني على Linux. لدي أيضًا مكتبات متوافقة مع Linux FreeBSD تحت/usr/compat/linux/lib. أنا قادر على تجميع طلبي. ولكن أثناء الارتباط بـ "share.so" ، أحصل على مجموعة من الأخطاء مثل Share.So (المبني على Linux) على الوصول إلى المكتبات ضمن "/usr/compat/linux/lib". هل هناك طريقة لإخبار المشاركة. لذلك للنظر في دليل Linux بدلاً من/usr/lib/

/usr/bin/ld: warning: libstdc++.so.6, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

/usr/bin/ld: warning: libm.so.6, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

/usr/bin/ld: warning: libgcc_s.so.1, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

/usr/bin/ld: warning: libpthread.so.0, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

هذه هي التحذيرات التي أحصل عليها. تتوفر هذه الإصدارات في Compat/Linux/Lib حيث يحتوي/usr/lib على إصدارات أقل. هنا sharedlib.so هي الملفات. لذا تم إنشاؤها على Linux

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

المحلول

تحتاج إلى تعديل الخاص بك تكوين اللودر لإخباره بالبحث في هذا الدليل للمكتبات.

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