he conseguido un iphone

User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Puedes avanzar algo mas si copias una lib cambiandole el nombre a libm.a
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

El compilador construido y funcionando :-)

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

Esto si es un gran avance ... Felicidades .
Ya tenemos compilador , ahora a por un hola mundo en el iphone ;-)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Ya estamos :-)
Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

Directamente sustituyo el directorio harbour que tengo en el iphone por estos nuevos archivos ...
Muchas gracias...
Saludos.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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

A ver que nos falta...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

Manuel,

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

Ayuda! :-)

ios.m

Code: Select all

#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
Post Reply