Después de embalaje con MKBUNDLE2, la máquina de destino se queja de libmommo.so.¿Por qué?

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

  •  15-09-2020
  •  | 
  •  

Pregunta

Pensé que el propósito de MKBUNDLE2 era permitir que una máquina sin que Mono se instalara para ejecutar una solicitud MONO. Pero no parece estar empaquetado libmono.so. No estoy seguro de si se supone que no se debe o no, pero la máquina de destino se queja de que no puede encontrar libmono.so.0 cuando corro el paquete. ¿Por qué estaría buscando ese archivo? Y si se necesita, ¿por qué estaría buscando en cualquier lugar, pero en el paquete? Y si se supone que está en el paquete, ¿por qué no lo puso MKBUNDLE2? Estoy usando la opción "--deps" para incluir todas las dependencias. ¿Me estoy perdiendo algo?

Después de agregar la opción, recibo este resultado en la máquina de destino:

Excepción no controlada: System.TypeinitializationException: la excepción fue lanzada por el inicializador de tipo para System.Windows.Forms.xplatui ---> System.DllNotFoundException: libc AT (Wrapper Managed-Native) System.Windows.Forms.xplatui: uname (intptr) en system.windows.forms.xplatui..cctor () [0x00000] en: 0

Uso de Exportar mono_log_level= depuración Muestra más información:

MONO-INFO: Dllimport intentando cargar: 'libc'. MONO-INFO: Dllimport Cargando Ubicación: 'libc.so'. MONO-INFO: Dllimport Error Cargando Biblioteca: '/usr/lib64/libc.so: encabezado ELF no válido'. MONO-INFO: Biblioteca de carga Dllimport: './libc.so'. MONO-INFO: Dllimport Error Cargando la biblioteca './Libc.SO: No se puede abrir el archivo de objeto compartido: No hay dicho archivo o directorio'. MONO-INFO: Dllimport Cargando: 'libc'. MONO-INFO: Dllimport Error Cargando la biblioteca 'libc: no se puede abrir el archivo de objeto compartido: No hay dicho archivo o directorio'.

¿Significa esto que estoy tratando de ejecutar en la máquina con hardware incompatible? Ambas máquinas son SUSE Linux Enterprise Server 11 (x86_64).

¿Fue útil?

Solución

de aquí tenemos eso:

- DEPS: esta opción se reunirá todos los asambleos referenciados para el Asambleas enumeradas en la opción de línea de comandos. Esto es útil para distribuir una imagen autocontenida.

¿Está seguro de que no está olvidando hacer referencia a un conjunto en la línea de comandos?

de este hilo:

Mono Comunidad> General> Comunidad mono> MKBUNDLE, estático , lgmodule

Parece que MKBUNDLE no es responsable de empaquetar este montaje. El usuario resolvió el problema al instalar los paquetes relacionados con Faltan GLIB.

Eche un vistazo al parámetro estático aquí :

- estática: por defecto MKBUNDLE enlaces dinámicamente a Mono y glib . Esta opción hace que se vincule estáticamente en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top