Construyendo binarios estaticos no es una tarea trivial bajo Linux, dado la enorme cantidad de dependencias de librerias que vienen asociadas con las librerias de GNOME. Adicionalmente:
Muchas librerias no vienen con su versión estatica(lib*.a) incluida, asi que se necesita construir por nosotros mismos.
Algunas librerias no pueden ser asociadas estáticamente, como glibc, debido a libnss*.so.
Algunas librerias dependen en los archivos de datos y modulos Some libraries depend on data files and modules from the original package, esp. in case of gtk/gnome. Problems don't just appear when the user don't have these data files installed; things may not work if they use distributions that put data files in different paths.
La solucion actual es construir parcialmente un binario
estatico, dejando las librerias mas cumunies ligadas
dinamicamente (glibc
y
gtk
). gtkmm
,
gtksourceview
, gtkhtml
y
dependencias(como gnome) están siendo ligadas estáticamente.
La solución ideal seria construir binarios personalizados
para cada distrubucion mejor seleccionada, pero no se tiene el
tiempo/recursos para eso por el momento.
Para construir esos binarios:
Ver en el script
source/linux/static_make
todos las
columnas que deben ser removidas/movidas fuera de
/usr/lib
.
Ejecutar el Script.
Eso es necesario para forzar el ligador a buscar por las versiones estáticas de cada libreria y tambien para explicitamente listar las librerias dependientes que fueron de otra manera ligadas a las librerias dinamicas.
This is a translation of the MySQL Query Browser Manual that can be found at dev.mysql.com. The original MySQL Query Browser Manual is in English, and this translation is not necessarily as up to date as the English version. Esta es una traduccion del manual de MySQL Query Browser el cual puede ser encontrado en dev.mysql.com. El Manual original de MySQL Query Browser se encuentra en Inglés, y esta traduccion no necesariamente es tan actualizada como la versión en Inglés. Edwin Cruz <ecruz @ medel.com.mx> ha traducido este manual del Inglés. El es gerente de sistemas y vive en Aguascalientes, México. Edwin cumplió su educación en 2005 con grado de ingenieria en ciencias de la computación. Como desarrollador, Edwin ha estado trabajando con LAMP Stack por tres años. Antes de obtener su empleo actual, en una compañia de transporte, Edwin trabajo en Texas Instruments Mexico.