Cross-compilar el paquete glib - Cómo compilación cruzada GLib
Cross-compilación es el proceso de compilación de un programa o biblioteca en una arquitectura diferente o sistema operativo, entonces se llevará a cabo sobre. GLib es un poco más difícil de compilaciones cruzadas de los paquetes de muchos, porque gran parte de GLib es acerca de cómo ocultar las diferencias entre los distintos sistemas.
Estas notas se refieren a cosas específicas compilación cruzada GLib, para obtener información general sobre la compilación cruzada, vea los autoconfpáginas info.
GLib trata de detectar la mayor información posible sobre el sistema de destino mediante la compilación y vinculación de los programas sin ejecutar nada, sin embargo, algunas necesidades de información GLib no se dispone de esta manera. Esta información debe ser proporcionada a la secuencia de comandos de configuración a través de un "archivo de caché" o estableciendo las variables de caché en su entorno.
Como un ejemplo del uso de un archivo de caché, para hacer una compilación cruzada por la "MingW32" entorno Win32 runtine en un sistema Linux, crear "win32.cache 'un archivo con el siguiente contenido:
glib_cv_long_long_format = I64 glib_cv_stack_grows = no
A continuación, ejecute los siguientes comandos:
PATH = / path/to/mingw32-compiler/bin: $ PATH chmod aw # win32.cache evitar configurar lo cambien . / Configure - cache-file = win32.cache - host = mingw32
La lista completa de variables de un archivo de caché sigue. La mayoría de éstos no tendrá que ser ajustado en la mayoría de los casos.
glib_cv_long_long_format = [ll/q/I64]. Formato utilizado por printf () y scanf () para enteros de 64 bits. "Ll" es el estándar C99, y lo que es utilizado por el "trío" biblioteca GLib builds que si su printf () no es lo suficientemente capaz. No es necesario establecer si se compila utilizando trío.
glib_cv_stack_grows = [yes / no]. Ya sea que la pila crece hacia arriba o hacia abajo. La mayoría de los lugares se quiere "no", unas pocas arquitecturas, tales como PA-RISC necesitan "sí".
glib_cv_working_bcopy = [yes / no]. Ya sea que su bcopy () puede manejar la superposición de copias. Sólo hay que fijarse si usted no tienememmove () . (Muy poco probable)
glib_cv_sane_realloc = [yes / np]. Ya sea que su realloc () se ajusta a ANSI C y puede manejar NULL como primer argumento. El valor predeterminado es "sí" y probablemente no necesita ser ajustado.
glib_cv_have_strlcpy = [yes / no]. Ya sea que tenga strlcpy () que coincide con OpenBSD. El valor predeterminado es "no", lo que es seguro, ya que GLib utiliza una versión integrada en ese caso.
glib_cv_have_qsort_r = [yes / no]. Ya sea que tenga qsort_r () que coincide con BSD. El valor predeterminado es "no", lo que es seguro, ya que GLib utiliza una versión integrada en ese caso.
glib_cv_va_val_copy = [yes / no]. Ya sea va_list se puede copiar como un puntero. Si se establece en "no", entonces memcopy () se utilizará. Sólo importa si usted no tiene va_copy () o __va_copy () . (Por lo tanto, no tiene importancia para GCC.) El valor predeterminado es "sí", que es ligeramente más común de lo que "no".
glib_cv_rtldglobal_broken = [yes / no]. Si usted tiene un bug encontrado en OSF / 1 v5.0. El valor predeterminado es "no".
glib_cv_uscore = [yes / no]. Si un guión tiene que ser antepuesto a los símbolos cuando ellos mirando hacia arriba a través de dlsym () . Sólo hay que establecer si el sistema utiliza dlopen () / dlsym () .
ac_cv_func_posix_getpwuid_r = [yes / no]. Ya sea que tenga una función getpwuid_r (en la biblioteca de C, no con la biblioteca de subprocesos) que cumpla con la especificación POSIX. (Saca un "struct passwd ** 'como argumento final)
ac_cv_func_nonposix_getpwuid_r = [yes / no]. Si usted tiene alguna variante de getpwuid_r () que no se ajusta a la especificación POSIX, pero GLib podría ser capaz de utilizar (o podrían violación de segmento.) Sólo se debe establecer si ac_cv_func_posix_getpwuid_r no es establecido.Lo más seguro es ajústelo a "no".
ac_cv_func_posix_getgrgid_r = [yes / no]. Ya sea que tenga una función getgrgid_r que cumpla con la especificación POSIX.
glib_cv_use_pid_surrogate = [sí / no]. Si se utiliza un setpriority () en el PID del hilo como un método para establecer la prioridad de los hilos.Esto sólo es necesario establecer cuando se usan hilos POSIX.
ac_cv_func_printf_unix98 = [yes / no]. Ya sea que su printf () familia apoya Unix98 estilo % N $ parámetros posicionales. El valor predeterminado es "no".
ac_cv_func_vsnprintf_c99 = [yes / no]. Si usted tiene un vsnprintf () con C99 semántica. (C99 semántica significa devolver el número de bytes que se han escrito había búfer de salida tenía espacio suficiente.) Por defecto es "no".
Generado por GTK-Doc V1.18