OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

6.24.1. تركيب Ncurses

لا تقم بتثبيت مكتبة ثابتة لا تتم معالجتها عن طريق التكوين:


sed -i '/ LIBTOOL_INSTALL / d' c ++ / Makefile.in

sed -i '/ LIBTOOL_INSTALL / d' c ++ / Makefile.in

تحضير Ncurses للتجميع:


./configure --refix = / usr \

- ماندير = / usr / share / man \

- مع مشترك \

- بدون تصحيح \

- بدون عادي \

- تمكين ملفات الكمبيوتر \

- تمكين ويديك

./configure --refix = / usr \

- ماندير = / usr / share / man \

- مع مشترك \

- بدون تصحيح \

- بدون عادي \

- تمكين ملفات الكمبيوتر \

- تمكين ويديك

معنى خيارات التكوين الجديدة:

- تمكين ويديك

يتسبب رمز التبديل هذا في مكتبات ذات أحرف كبيرة (على سبيل المثال ، libncursesw.so.6.1) ليتم بناؤها بدلاً من العادية (على سبيل المثال ، libncurses.so.6.1). يمكن استخدام هذه المكتبات ذات الأحرف العريضة في كل من المواقع المحلية متعددة البايت والتقليدية ذات 8 بت ، بينما تعمل المكتبات العادية بشكل صحيح فقط في مواقع 8 بت. المكتبات ذات الطابع العريض والمكتبات العادية متوافقة مع المصدر ، ولكنها ليست متوافقة مع النظام الثنائي.

- تمكين ملفات الكمبيوتر

يقوم رمز التبديل هذا بإنشاء ملفات .pc وتثبيتها لـ pkg-config.

- بدون عادي

يقوم رمز التبديل هذا بتعطيل إنشاء معظم المكتبات الثابتة وتثبيتها.

تجميع الحزمة:


جعل

جعل

تحتوي هذه الحزمة على مجموعة اختبار ، ولكن لا يمكن تشغيلها إلا بعد تثبيت الحزمة. الاختبارات موجودة في اختبار/

الدليل. انظر README ملف في هذا الدليل لمزيد من التفاصيل. قم بتثبيت الحزمة:


جعل تثبيت

جعل تثبيت

انقل المكتبات المشتركة إلى ملف / ليب الدليل ، حيث من المتوقع أن يتواجدوا:


mv -v /usr/lib/libncursesw.so.6* / lib

mv -v /usr/lib/libncursesw.so.6* / lib

نظرًا لأنه تم نقل المكتبات ، يشير ارتباط رمزي واحد إلى ملف غير موجود. أعد إنشائه:


ln -sfv ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so

ln -sfv ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so


صورة

>

>

لا تزال العديد من التطبيقات تتوقع أن يتمكن الرابط من العثور على مكتبات Ncurses غير ذات الأحرف العريضة. خداع مثل هذه التطبيقات للربط مع المكتبات ذات الأحرف العريضة عن طريق الروابط الرمزية والبرامج النصية للرابط:


ل lib في ncurses شكل لوحة rm -vf

صدى "INPUT (-l $ {lib} w)" ln -sfv $ {lib} w.pc

فعل

قائمة ؛ فعل

/usr/lib/lib${lib}.so

/usr/lib/lib${lib}.so

/usr/lib/pkgconfig/${lib}.pc

ل lib في ncurses شكل لوحة rm -vf

صدى "INPUT (-l $ {lib} w)" ln -sfv $ {lib} w.pc

فعل

أخيرًا ، تأكد من أن التطبيقات القديمة التي تبحث عنها - اللعنات في وقت البناء لا تزال قابلة للبناء:


rm -vf /usr/lib/libcursesw.so صدى "INPUT (-lncursesw)"> /usr/lib/libcursesw.so ln -sfv libncurses.so /usr/lib/libcurses.so

rm -vf /usr/lib/libcursesw.so صدى "INPUT (-lncursesw)"> /usr/lib/libcursesw.so ln -sfv libncurses.so /usr/lib/libcurses.so


صورة

صورة

إذا رغبت في ذلك ، قم بتثبيت وثائق Ncurses:


مكدير -ف

/usr/share/doc/ncurses-6.1

مكدير -ف


cp -v -R doc / * /usr/share/doc/ncurses-6.1

cp -v -R doc / * /usr/share/doc/ncurses-6.1


ملاحظات

لا تُنشئ التعليمات المذكورة أعلاه مكتبات Ncurses غير ذات أحرف عريضة نظرًا لعدم وجود حزمة مثبتة عن طريق التجميع من المصادر قد ترتبط بها في وقت التشغيل. ومع ذلك ، فإن التطبيقات الثنائية الوحيدة المعروفة التي ترتبط بمكتبات Ncurses غير ذات الأحرف العريضة تتطلب الإصدار 5. إذا كان يجب أن يكون لديك مثل هذه المكتبات بسبب بعض التطبيقات الثنائية فقط أو لتكون متوافقة مع LSB ، فقم ببناء الحزمة مرة أخرى باستخدام ما يلي الأوامر:

ملاحظات

لا تُنشئ التعليمات المذكورة أعلاه مكتبات Ncurses غير ذات أحرف عريضة نظرًا لعدم وجود حزمة مثبتة عن طريق التجميع من المصادر قد ترتبط بها في وقت التشغيل. ومع ذلك ، فإن التطبيقات الثنائية الوحيدة المعروفة التي ترتبط بمكتبات Ncurses غير ذات الأحرف العريضة تتطلب الإصدار 5. إذا كان يجب أن يكون لديك مثل هذه المكتبات بسبب بعض التطبيقات الثنائية فقط أو لتكون متوافقة مع LSB ، فقم ببناء الحزمة مرة أخرى باستخدام ما يلي الأوامر:


جعل توزيعه

./configure --refix = / usr \

- مع مشترك \

- بدون عادي \

- بدون تصحيح \

- بدون ربط cxx \

- with-abi-version = 5 اجعل المصادر libs

cp -av lib / lib * .so.5 * / usr / lib

جعل توزيعه

./configure --refix = / usr \

- مع مشترك \

- بدون عادي \

- بدون تصحيح \

- بدون ربط cxx \

- with-abi-version = 5 اجعل المصادر libs

cp -av lib / lib * .so.5 * / usr / lib

أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: