Ir al contenido principal

static link vs dinamic shared! cuando y porque para novatos:

Cuando uno compila estaticamente es como si el codigo de la libreria que emplea tu proyecto se "incrustara" en el proyecto. Cuando uno compila enlazada dinamicamente, el codigo de la libreria que se enlaza dinamicamente no esta, pero pero pero:estan las marcas a donde "estaran" esos codigos de la libreria,entonces el proyecto "llama a la parte de la libreria sin incrustar el codigo"


QUE ES ESO DE ESTATICAMENTE VS DINAMICA?:

Cuando uno compila estaticamente es como si el codigo de la libreria que emplea tu proyecto se "incrustara" en el proyecto.

Cuando uno compila enlazada dinamicamente, el codigo de la libreria que se enlaza dinamicamente no esta, pero pero pero: estan las marcas a donde "estaran" esos codigos de la libreria, entonces el proyecto "llama a la parte de la libreria sin incrustar el codigo".


PORQUE ES IMPORTANTE SABERLO SI DESARROLLO?

Esto ocurre en lenguajes muy eficientes como C/C++ especialmente, Vala por ejemplo entra en esta categoria..  Esto viene porque una libreria la libcdio ha pasado en solo 6 meses 4 versiones, y entre ellas todo es incompatible, ni forward ni backguard!

http://git.savannah.gnu.org/cgit/libcdio.git/tree/NEWS como ejemplo libcdio evoluciono 0.83 a 2.0 en menos de 6 meses! y de paso API y ABI break! Es decir el proyecto ha cambiado mucho y esto provoca mucho trabajo a sus dependientes.. causando estres y molestias!

¿que significa esto? creeras que por no existir los CDROM esto no te importa pero estas demasiado equivocado! pro la pequeña, para comenzar se usa ampliamente en lso emuladores de PCSX 1 y 2 adicional en cualqueir proyecto de extraccion de formato CDDB y CD.

Y ESTO QUE TIENE QUE VER SI CODIFICO ENTONCES?

Bueno si tu proyecto compila con la 0.83 ya no compilara sin modificaciones CADA VEZ EN CADA UNA DE ESAS RELEASES, ES DECIR SI SABIAS QUE EN 6 MESES LA 1.0 Y LA 1.1 NO SERVIRIAN DE NADA PARA ESO ESPERABAS LA 2.0 EN VEZ DE PERDER EL TIEMPO; de aqui porque mednafen incluye y compila estaticamente mpcdec y adicional tambien tremor..

Compilar estaticamente da dos beneficios y una contrariedad:

PRO de compilar estaticamente:
* el codigo es embebido ejecutable grande pero optimizado
* dominio del codigo y parcheado especifico para la aplicacion

PRO de compilar shared linked:
* la libreria enlazada si falla se actualiza sin recompilar el proyecto entero



MAS INFORMACION he hilo de actividad:



https://groups.google.com/forum/m/#!topic/venenuxsarisari/kZy30B-hfzE

Comentarios

Entradas más populares de este blog

Zabbix monitorizacion y admnistracion de redes - introduccion

  Esta herramienta, Zabbix se centra en los hosts: por lo que es la opción correcta para monitorear redes distribuidas (se desarrolló originalmente para monitorear servidores). Zabbix también es administrador , y está listo para ipv6! Con un proxy como hombre en el medio y también con funciones para redes ocultas y con cortafuegos. En los casos en los que no existe la opción de instalar un agente, Zabbix ofrece una supervisión básica sin agentes. Con él, puede verificar la disponibilidad de los servicios de red, así como ejecutar comandos remotos, con esta introducción comenzamos una serie de publicaciones sobre el despliegue de Zabbix en alpine y / o debian linux, también para redes distribuidas. Entonces empezemos a entender a zabbix:

Actualizando debian (old)stable a debian (new)stable

Debian 11 fue lanzado, ahora le mostraremos cómo actualizar de cualquier Debian a cualquier Debian nuevo. Significa que puede actualizar cualquiera, por ejemplo, Debian 12 futuro a Debian 13 futuro, o inclusive oldoldstable a siguiente oldstable.

Errores de pam_mysql: símbolo my_make_scrambled_password y dlerror

. el viejo Linux siempre funciona, los más nuevos son una mierda, pero aquí estamos y debemos solucionar.. para que se arregle esa basura: pam_mysql simplemente no se carga en Debian, porque se mueve a "ubicaciones segura"s, además, viene con algunos problemas en Debian 7, Debian 8 y Debian 9 si usas diferentes versiones de Mysql / Mariadb. Aquí las soluciones simples y otras:

libretro viene y pronto estara en tu tv o telefono

Libretro es un multisistema como mame, pero enfocado a multimedia, es decir   no se extrañen pronto jugar viejos games o poner roms emuladores de play en su tv o bluray   player! porque libretro esta hasta para televisores!

ostiket 1.9.X solucion a STARTTLS failed code: 220, response OK

  ..en osticket 1.12, 1.10 asi como 1.9 si tiene un sistema de corro fuertemente configurado.. y quiere conectarse localmente (es decir no necesitamos alta seguridad) la configuracion es imposible con localhost aun cuando su puertos estan 100% cerrados y es ILOGICO TANTA SEGURIDAD!!! El mas ilogico de sus problemas fue " oticket authentication failure [SMTP: STARTTLS failed (code: 220, response: Ok)] ",...

bandeja de iconos e indicadores desaparecen con ayatana - Linux no es más GNU linux

En Alpine sabemos que todo es la vieja escuela, si intentas instalar en Alpine todo a mano, o en Debian a mano sin las recomendaciones activadas; en ambos casos, notaras que no apareceran los iconos en la barra de tareas! Si! tal cual sospechas, tiene que ver con una mierda windowisada y estandares! Si caiste de la mata con la inclusion de codigo Microsoft en el kernel, si la mierda ya huele con la invasion de shitstemd, te caeras y volveras a caer cuando te enteres que Canonical creo un estandar para el area de notificacion "que unifica todo los indicadores del sistema"! Si .. mas software que intenta tomar control unificado. Winlinux se acerca.. y no hacemos nada para proteger la libertad de diversidad que ofrecia linux! ! .

Diversidad de los Sistemas de Inicio en peligro en Debian afecta a otras distros

Una posible mancha ocupara la libertad de elección de usuarios avanzados para la distro madre: Debian; uno que respete la diversidad y la libertad de elección a nivel de «Sistemas de Inicio (Init), todo debido a la futura Resolución General del Proyecto DEBIAN sobre como la gran Distro Madre debe abordar la Diversidad existente sobre los Sistemas de Inicio. Resumiendo hay 3 resoluciones que eliminan las libertades de diversidad, dejando solo el "systemd", de allí el que mas gente odie a systemd, a todo esto se le denomina "un enfoque sano de PID1" en el argot técnico. Sus consecuencias: muerte/obstrucción al trabajo de otras distros mediante carga de trabajo extra debido a que solo existirá systemd: Devuan y MXLinux entre otras.

Tomando en cuidado optimizaciones para estupidos novatos

En general, los ignorantes y los lammers al compilar algo, en su mal conocimiento, simplemente siguen algunas palabras y obedecen las introducciones a la mala comodidad ... Si le preguntas a StackOverFlow, solo hay noobs que le darán respuestas incorrectas .. Verifiquemos este caso: ...

Telegram + Pidgin

Pidgin es el cliente de mensajeria mas versatil de todos, si bien no es el mas comodo (ya que en su inicio la interfaz es ajustada a IRC o XMPP) cumple con su objetivo, ahora la mejor de las mensajerias y sistemas de comunicacion Telegram puede usarse en Pidgin, aqui enseñaremos que es telegram y como se usa en pidgin para VenenuX y Debian/Devuan sin problemas.