FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveMac / FivePhone (iPhone, iPad) he conseguido un iphone
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 07:09 AM

me parece que el problema está en donde busca los includes harbour...
En el programa "ejemplo" se instalan un monton de "includes" sin los cuales es imposible que compile , los instala en /var/toolchain/
luego el archivo makefile lleva estas lineas :

SDK=/var/toolchain/sys32
CPPFLAGS += -I"$(SDK)/usr/include"

yo entiendo que no se tienen que añadir mas includes a /usr/include ( dime si es correcto ) .Sería suficiente cambiar los path en el makefile de harbour ¿ no ?
Saludos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 07:54 AM

Manuel,

Si, seria suficiente con cambiar el path en el makefile.

Que versión de software usa tu iPhone ? Yo estoy usando iOS 4.1

Puedes comprobar si stdlib.h está en los ficheros de cabecera del ejemplo ?
De todas formas a mi lo que me faltan son librerías del propio sistema que busca el makefile de Harbour...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 08:56 AM

Si que está el stdlib.h .
Uso tambien la version 4.1 , pero con los archivos de la 3.2 del ejemplo compilo sin problemas .
He cambiado los includes de sitio y los he colocado en usr/include y ahora mismo tengo el movil "creando" harbour , que por cierto tarda un montón , y a parte de errores parece que va compilando por ahora ( esta con las librerias de los png )...
Saludos.

--------------- edito ------------------------
Se para en el mismo sitio .... la libreria m falta....
De momento aqui quedamos ...
Saludos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 10:43 AM

Puedes avanzar algo mas si copias una lib cambiandole el nombre a libm.a

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 12:12 PM

Algunas de las librerias que faltan pueden copiarse desde el Mac en
\Developer\Platforms\iPhoneOS.platform\Developer\SDKs\iPhoneOS4.1.sdk\usr\lib\
a iPhone /usr/lib

sigue la construcción de Harbour... :-)

editado:
/usr/lib/libSystem.dylib
/usr/lib/libcache.dylib
/usr/lib/system/libcopyfile.dylib
/usr/lib/system/libdispatch.dylib
(copio todas las de .../lib/system a /usr/lib/system/...)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 12:30 PM
El compilador construido y funcionando :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 01:04 PM

Esto si es un gran avance ... Felicidades .
Ya tenemos compilador , ahora a por un hola mundo en el iphone ;-)

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 01:14 PM
Ya estamos :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 01:22 PM

El compilador con las librerias y un ejemplo con el fichero build.sh a usar para iOS :-)

http://www.fivetechsoft.com/files/harbour_iOS.zip

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 01:33 PM

Directamente sustituyo el directorio harbour que tengo en el iphone por estos nuevos archivos ...
Muchas gracias...
Saludos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 01:40 PM

Ahora copio los frameworks desde el Mac:
\Developer\Platforms\iPhoneOS.platform\Developer\SDKs\iPhoneOS4.1.sdk\System\Library\Frameworks\

al iphone a /usr/include

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 01:59 PM

Estoy intentando enlazar con los frameworks pero me da un error.

A ver que nos falta...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 02:32 PM

He creado un archivo ios.m en donde añadir lo que necesitemos para las primeras pruebas y lo compilo asi:

Anto-iPhone:~/fivephone/samples root# gcc -c -I././../harbour/harbour/harbour/include -F/usr/include ios.m
In file included from /usr/include/UIKit.framework/Headers/UIKit.h:9,
from ios.m:1:
/usr/include/UIKit.framework/Headers/UIAccelerometer.h:9:34: error: Foundation/Foundation.h: No such file or directory

No encuentra el framework Foundation. Ando intentando resolverlo...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 02:47 PM

Solucionado... El total commander no lo copió (no se por qué). Sigo...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 02:58 PM
Manuel,

Este es el fichero ios.m que intento compilar, pero da errores...

Ayuda! :-)

ios.m
Code (fw): Select all Collapse
#import <UIKit/UIKit.h>
#define HB_DONT_DEFINE_BOOL
#include <hbapi.h>

@interface MainApp : UIApplication
{
}
@end

static NSAutoreleasePool * pool;

HB_FUNC( CREATEPOOL )
{
   pool = [ [ NSAutoreleasePool alloc ] init ];
}

HB_FUNC( CREATEAPP )
{
   UIApplicationMain( 0, nil, @"MainApp", @"MainApp" );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com