Skip to content
C C++ TypeScript Perl Assembly Shell Other
Latest commit 4019884 Feb 28, 2013 @gestiweb Merge remote-tracking branch 'aulla/master'
* aulla/master:
  Correcciones adicionales sobre el tamaño por defecto de los formularios
  Mejoras posicionamiento formularios
  Corrección de bug en conexión de PGSQL
  BUG: revert a mejoras de resolución
  BUG:Posible solución a SEG FAULT al reinicair/recargar scripts

Conflicts:
	src/flbase/FLFormDB.cpp
Failed to load latest commit information.
installers Agregar pequeña nota de como realizar un makeself (instalador Linux) Jun 27, 2012
qconfig InfoSial: AbanQ User 2.4.0 (svn n. 27135) Sep 29, 2011
src Merge remote-tracking branch 'aulla/master' Feb 28, 2013
tools Fix a compilación win32 May 27, 2012
.gitignore Cambios en gitignore Oct 17, 2011
COPYING InfoSial: AbanQ User 2.4.0 (svn n. 27135) Sep 29, 2011
README Se añade información mac-cross via odcctools Aug 4, 2012
build.sh Merge remote-tracking branch 'aulla/2.4.0' Dec 21, 2012
build_linux32_dba.sh Se elimina -debugger de linux32-dba Nov 1, 2012
build_linux32_quick.sh Modificaciones scripts de compilación para seguir el nuevo esquema qu… Jun 25, 2012
build_linux64_dba.sh Conjunto de pequeños ajustes para 2.4.0 Oct 22, 2012
build_linux64_quick.sh Modificaciones scripts de compilación para seguir el nuevo esquema qu… Jun 25, 2012
build_mac_cross_i686.sh Algunos cambios mac cross Oct 8, 2012
build_mac_cross_i686_db.sh Conjunto de pequeños ajustes para 2.4.0 Oct 22, 2012
build_mac_cross_i686_dba.sh Algunos cambios mac cross Oct 7, 2012
build_mac_cross_ppc.sh Algunos cambios mac cross Oct 7, 2012
build_mac_cross_ppc_db.sh Parámetro debugger eliminado Oct 22, 2012
build_mac_cross_ppc_dba.sh Algunos cambios mac cross Oct 7, 2012
build_windows_dba.sh Ajustes en script de compilación win cross Aug 28, 2012
build_windows_quick.sh Modificaciones scripts de compilación para seguir el nuevo esquema qu… Jun 25, 2012
clean.sh Por defecto, activar siempre el debugger en todos los tipos de compil… Oct 7, 2011
compile-dependencies Agregar directorio multiarch para 64bits y agregar dependencia qwt pa… Oct 4, 2011
compile-dependencies-64-to-32 Agregar listado de dependencias para compilación cruzada de 64 a 32bi… Oct 11, 2011
dependencies Agregar dependencias del programa (paquetes Debian) Sep 30, 2011
dist_windows.sh Modificaciones scripts de compilación para seguir el nuevo esquema qu… Jun 25, 2012
export_linux32_dba.sh Mejoras en los instaladores Jun 26, 2012
export_linux32_quick.sh Modificaciones scripts de compilación para seguir el nuevo esquema qu… Jun 25, 2012
export_linux64_dba.sh Mejoras en los instaladores Jun 26, 2012
export_linux64_quick.sh Mejoras en los instaladores Jun 26, 2012
export_mac_cross.sh Merge remote-tracking branch 'aulla/2.4.0' Dec 21, 2012
export_mac_quick.sh Mejoras en los instaladores Jun 26, 2012
export_src.sh Cambios para mejor detección de código fuente exportado a la hora de … Oct 10, 2011
export_windows_dba.sh Mejoras en los instaladores Jun 26, 2012
export_windows_quick.sh Mejoras en los instaladores Jun 26, 2012
includes.pri Mas verbose en switch -verbose. Oct 7, 2011
setenv-win32.profile InfoSial: AbanQ User 2.4.0 (svn n. 27135) Sep 29, 2011
setenv.profile InfoSial: AbanQ User 2.4.0 (svn n. 27135) Sep 29, 2011
user.pro Cambios mensajes de compilación Oct 6, 2011
win32-compile-dependencies Dependencias y exportación para Windows Sep 30, 2011

README

Compilación cruzada

Teoría
Usar un compilador que funciona en linux, para crear ejecutables y librerías compatibles con otros sistemas operativos. 

Práctica
Para MacOS tenemos un grupo de herramientas y un SDK (librerias de desarrollo) equivalentes a un gcc 4.0 y SDK 10.4. Teniendo en cuenta que en mac existen dos tipos de arquitecturas de procesador powerPC ( 601, 603, 604, G3, G4 y G5 ) , y i686 ( año 2006 en adelante), se facilitan 2 juegos de utilidades.

Ejecutables
Según la arquitectura destino , los nombres comienzan por esta arquitectura

/opt/mqc/bin/i686-apple-darwin8-ar
/opt/mqc/bin/i686-apple-darwin8-as
/opt/mqc/bin/i686-apple-darwin8-checksyms
/opt/mqc/bin/i686-apple-darwin8-cpp
/opt/mqc/bin/i686-apple-darwin8-g++
/opt/mqc/bin/i686-apple-darwin8-g++-4.0.1
/opt/mqc/bin/i686-apple-darwin8-gcc
/opt/mqc/bin/i686-apple-darwin8-gcc-4.0.1
/opt/mqc/bin/i686-apple-darwin8-gccbug
/opt/mqc/bin/i686-apple-darwin8-gcov
/opt/mqc/bin/i686-apple-darwin8-indr
/opt/mqc/bin/i686-apple-darwin8-install_name_tool
/opt/mqc/bin/i686-apple-darwin8-ld
/opt/mqc/bin/i686-apple-darwin8-ld_classic
/opt/mqc/bin/i686-apple-darwin8-libtool
/opt/mqc/bin/i686-apple-darwin8-lipo
/opt/mqc/bin/i686-apple-darwin8-nm
/opt/mqc/bin/i686-apple-darwin8-nmedit
/opt/mqc/bin/i686-apple-darwin8-otool
/opt/mqc/bin/i686-apple-darwin8-pagestuff
/opt/mqc/bin/i686-apple-darwin8-ranlib
/opt/mqc/bin/i686-apple-darwin8-redo_prebinding
/opt/mqc/bin/i686-apple-darwin8-seg_addr_table
/opt/mqc/bin/i686-apple-darwin8-segedit
/opt/mqc/bin/i686-apple-darwin8-seg_hack
/opt/mqc/bin/i686-apple-darwin8-size
/opt/mqc/bin/i686-apple-darwin8-strings
/opt/mqc/bin/i686-apple-darwin8-strip
/opt/mqc/bin/i686-apple-darwin9-ar // ??? ya estaba ahí 

/opt/mqc/bin/powerpc-apple-darwin8-ar
/opt/mqc/bin/powerpc-apple-darwin8-as
/opt/mqc/bin/powerpc-apple-darwin8-checksyms
/opt/mqc/bin/powerpc-apple-darwin8-cpp
/opt/mqc/bin/powerpc-apple-darwin8-g++
/opt/mqc/bin/powerpc-apple-darwin8-g++-4.0.1
/opt/mqc/bin/powerpc-apple-darwin8-gcc
/opt/mqc/bin/powerpc-apple-darwin8-gcc-4.0.1
/opt/mqc/bin/powerpc-apple-darwin8-gccbug
/opt/mqc/bin/powerpc-apple-darwin8-gcov
/opt/mqc/bin/powerpc-apple-darwin8-indr
/opt/mqc/bin/powerpc-apple-darwin8-install_name_tool
/opt/mqc/bin/powerpc-apple-darwin8-ld
/opt/mqc/bin/powerpc-apple-darwin8-ld_classic
/opt/mqc/bin/powerpc-apple-darwin8-libtool
/opt/mqc/bin/powerpc-apple-darwin8-lipo
/opt/mqc/bin/powerpc-apple-darwin8-nm
/opt/mqc/bin/powerpc-apple-darwin8-nmedit
/opt/mqc/bin/powerpc-apple-darwin8-otool
/opt/mqc/bin/powerpc-apple-darwin8-pagestuff
/opt/mqc/bin/powerpc-apple-darwin8-ranlib
/opt/mqc/bin/powerpc-apple-darwin8-redo_prebinding
/opt/mqc/bin/powerpc-apple-darwin8-seg_addr_table
/opt/mqc/bin/powerpc-apple-darwin8-segedit
/opt/mqc/bin/powerpc-apple-darwin8-seg_hack
/opt/mqc/bin/powerpc-apple-darwin8-size
/opt/mqc/bin/powerpc-apple-darwin8-strings
/opt/mqc/bin/powerpc-apple-darwin8-strip

Especificaciones de los ejecutables

/opt/mac/bin/i686-apple-darwin8-gcc -v
Using built-in specs.
Target: i686-apple-darwin8
Configured with: ../gcc-5247.i686-apple-darwin8/configure --target=i686-apple-darwin8 --prefix=/usr --with-sysroot=/opt/mac/SDKs/MacOSX10.4u.sdk --disable-nls --enable-languages=c,c++,objc,obj-c++ --enable-version-specific-runtime-libs --with-gxx-include-dir=/include/c++/4.0.0 --with-as=/opt/mac/bin/i686-apple-darwin8-as --with-ld=/opt/mac/bin/i686-apple-darwin8-ld --with-arch=pentium-m --with-tune=prescott
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5247)

/opt/mac/bin/powerpc-apple-darwin8-gcc -v
Using built-in specs.
Target: powerpc-apple-darwin8
Configured with: ../gcc-5247.powerpc-apple-darwin8/configure --target=powerpc-apple-darwin8 --prefix=/usr --with-sysroot=/opt/mac/SDKs/MacOSX10.4u.sdk --disable-nls --enable-languages=c,c++,objc,obj-c++ --enable-version-specific-runtime-libs --with-gxx-include-dir=/include/c++/4.0.0 --with-as=/opt/mac/bin/powerpc-apple-darwin8-as --with-ld=/opt/mac/bin/powerpc-apple-darwin8-ld
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5247)


Las 2 especificaciones hacen referencia a este /opt/mac/SDKs/MacOSX10.4u.sdk , para obtenerla y al mismo tiempo los binarios mac-cross ,descargamos este comprimido y lo extraemos con root en /opt , de manera que nos muestre /opt/mac/bin , etc.

https://github.com/downloads/Aulla/eneboo/mac8.tar.gz



Ejecutamos alguno de los script marcados con mac_cross y cruzamos los dedos. Se usarán los binarios adecuados al S.O. destino seleccionado.

Estos binarios se pueden usar para compilar cualquier fuente , dando como resultado binarios válidos para la arquitectura elegida.Por ejemplo la librería libz.1.2.7.dylib para powerpc ha sido compilada con ese sistema en una distribución linux.


Más información del proyecto odcctools

Información y binarios ...

http://biolpc22.york.ac.uk/pub/linux-mac-cross/

Versión actualizada 

https://github.com/mazhe/odcctools





Something went wrong with that request. Please try again.