Page 2 of 43
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 7:09 am
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.
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 7:54 am
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...
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 8:56 am
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.
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 10:43 am
by Antonio Linares
Puedes avanzar algo mas si copias una lib cambiandole el nombre a libm.a
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 12:12 pm
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...
![Smile :-)](./images/smilies/icon_smile.gif)
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/...)
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 12:30 pm
by Antonio Linares
El compilador construido y funcionando
![Smile :-)](./images/smilies/icon_smile.gif)
![Image](http://img843.imageshack.us/img843/4884/screenshot20101019at233.png)
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 1:04 pm
by mastintin
Esto si es un gran avance ... Felicidades .
Ya tenemos compilador , ahora a por un hola mundo en el iphone
![Wink ;-)](./images/smilies/icon_wink.gif)
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 1:14 pm
by Antonio Linares
Ya estamos
![Smile :-)](./images/smilies/icon_smile.gif)
![Image](http://img412.imageshack.us/img412/462/screenshot20101019at313.png)
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 1:22 pm
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
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 1:33 pm
by mastintin
Directamente sustituyo el directorio harbour que tengo en el iphone por estos nuevos archivos ...
Muchas gracias...
Saludos.
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 1:40 pm
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
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 1:59 pm
by Antonio Linares
Estoy intentando enlazar con los frameworks pero me da un error.
A ver que nos falta...
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 2:32 pm
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...
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 2:47 pm
by Antonio Linares
Solucionado... El total commander no lo copió (no se por qué). Sigo...
Re: he conseguido un iphone
Posted: Tue Oct 19, 2010 2:58 pm
by Antonio Linares
Manuel,
Este es el fichero ios.m que intento compilar, pero da errores...
Ayuda!
![Smile :-)](./images/smilies/icon_smile.gif)
ios.m
Code: Select all | Expand
#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" );
}