Linux FreeBSD مشكلة كائن مشترك
-
22-09-2019 - |
سؤال
أحاول إنشاء تطبيق لـ 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
المحلول
تحتاج إلى تعديل الخاص بك تكوين اللودر لإخباره بالبحث في هذا الدليل للمكتبات.
لا تنتمي إلى StackOverflow