بعد التعبئة والتغليف مع mkbundle2، فإن الجهاز الوجهة يشكو من libmono.so.لماذا ا؟

StackOverflow https://stackoverflow.com/questions/3250752

  •  15-09-2020
  •  | 
  •  

سؤال

اعتقدت أن الغرض من mkbundle2 كان السماح بآلة دون تثبيت مونو لتشغيل تطبيق أحادي. لكنه لا يبدو أن تعبئة libmono.so. لست متأكدا مما إذا كان من المفترض أن يكون من المفترض أم لا، ولكن الجهاز الوجهة يشكو من أنه لا يمكنه العثور على libmono.so.0 عندما أقوم بتشغيل الحزمة. لماذا يجب أن تبحث عن هذا الملف؟ وإذا كانت هناك حاجة، فلماذا تبحث في أي مكان ولكن في الحزمة؟ وإذا كان من المفترض أن يكون في الحزمة، فلماذا وضعه mkbundle2 هناك؟ أنا أستخدم خيار "--Deps" لضمان جميع التبعيات. هل أنا أفتقد شيئا؟

بعد إضافة الخيار --static، أحصل على هذه النتيجة في الجهاز الوجهة:

استثناء غير معالج: system.typeinitializationException: تم إلقاء استثناء بواسطة النوع التهيئة لنظام system.windows.forms.xplatui ---> system.dllnotfoundexception: libc في (Wrapper Managed-for-manation) system.windows.forms.xplatui: Uname (Intptr) في system.windows.forms.xplatui..cctor () [0x00000] في: 0

باستخدام Export Mono_log_level= Debug Shows مزيد من المعلومات:

أحادية المعلومات: Dllimport محاولة التحميل: "LIBC". أحادية المعلومات: موقع تحميل Dllimport: 'libc.so'. أحادية المعلومات: Dllimport خطأ تحميل المكتبة: '/usr/lib64/libc.so: رأس قزم غير صالح. أحادية المعلومات: مكتبة تحميل Dllimport: './libc.so'. أحادية المعلومات: خطأ DLLIMPORT LOADING LOADING "./libc.so: لا يمكن فتح ملف كائن مشترك: لا يوجد مثل هذا الملف أو الدليل". أحادية المعلومات: Dllimport Loading: 'libc'. أحادية المعلومات: خطأ Dllimport تحميل مكتبة تحميل "LIBC: لا يمكن فتح ملف كائن مشترك: لا يوجد مثل هذا الملف أو الدليل".

هل هذا يعني أنني أحاول تشغيل الجهاز مع أجهزة غير متوافقة؟ كلا الجهازين هي SURE Linux Enterprise Server 11 (x86_64).

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

المحلول

from هنا لدينا:

- DECS: هذا الخيار سوف حزمة جميع التجمعات المشار إليها ل التجميعات المدرجة في خيار سطر الأوامر. هذا مفيد لتوزيع صورة ذاتية المستوى.

هل أنت متأكد من أنك لا تنسى أن تشير إلى تجميع في سطر الأوامر؟

من هذا الموضوع:

href="http://www.gotmono.com/cgi-bin/yabb/yabb.pl؟num=1146817371" rel="nofollow noreferrer"> مجتمع أحادي> عامة> مجتمع أحادي> mkbundle، ساكنة ، lgmodule

يبدو أن mkbundle غير مسؤولة عن التعبئة والتغليف هذه التجمع. تم حل المستخدم المشكلة عن طريق تثبيت الحزم المفقودة ذات الصلة باللغات اللوحية.

إلقاء نظرة على المعلمة الثابتة هنا :

- ثابت: افتراضيا mkbundle الروابط الديناميكية إلى أحادية وألهي glib . هذا الخيار يؤدي ذلك إلى رابط ثابت بدلا من ذلك.

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