he conseguido un iphone
he conseguido un iphone
Pues eso que ya tengo un iphone y si se saca harbour para ios4 me ofrezco como tester ...
Un Saludo
Un Saludo
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
Manuel,
Tenemos dos posibles caminos:
1. Instalar OpenSSH desde Cydia y construir Harbour en el propio iPhone.
2. Construir la aplicación en el Mac y enviarla al iPhone.
Tenemos dos posibles caminos:
1. Instalar OpenSSH desde Cydia y construir Harbour en el propio iPhone.
2. Construir la aplicación en el Mac y enviarla al iPhone.
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
Por el primer camino:
1. Instalamos openssh desde Cydia
2. Instalamos apt strict desde Cydia
3. Accedemos al iphone por SSH usando putty (login: root, contraseña: alpine)
4. para probar que el apt-get va bien, podemos hacer: apt-get install mc (se instala el midnight commander, con mc se ejecuta)
5. apt-get install subversion
6. Creamos una carpeta harbour (mkdir harbour) y descargamos harbour:
svn co https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk harbour
7. Instalamos el GNU C compiler desde Cydia (aqui hay un problema que solucionar)
8. apt-get install wget
9. wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
10. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
11. apt-get install iphone-gcc
ya podemos escribir gcc y vemos que se ejecuta bien
12. apt-get install make ldid zip unzip
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP
14. Desde la carpeta de Harbour, escribir make
Se construye bien hasta este error que intento solucionar:
gcc -L../../../../../lib/darwin/gcc -o
../../../../../bin/darwin/gcc/hbpp hbpp.o -lhbnortl -lhbcommon -lm
ld: library not found for -lm
collect2: ld returned 1 exit status
creo que m es la libreria para el soporte de ratón. Estoy intentando encontrar cual era la libreria a instalar...
editado: para solucionarlo lo que hago es copiar cualquier otra libreria de las creadas ya para Harbour a libm.a
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
/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/...)
1. Instalamos openssh desde Cydia
2. Instalamos apt strict desde Cydia
3. Accedemos al iphone por SSH usando putty (login: root, contraseña: alpine)
4. para probar que el apt-get va bien, podemos hacer: apt-get install mc (se instala el midnight commander, con mc se ejecuta)
5. apt-get install subversion
6. Creamos una carpeta harbour (mkdir harbour) y descargamos harbour:
svn co https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk harbour
7. Instalamos el GNU C compiler desde Cydia (aqui hay un problema que solucionar)
8. apt-get install wget
9. wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
10. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
11. apt-get install iphone-gcc
ya podemos escribir gcc y vemos que se ejecuta bien
12. apt-get install make ldid zip unzip
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP
14. Desde la carpeta de Harbour, escribir make
Se construye bien hasta este error que intento solucionar:
gcc -L../../../../../lib/darwin/gcc -o
../../../../../bin/darwin/gcc/hbpp hbpp.o -lhbnortl -lhbcommon -lm
ld: library not found for -lm
collect2: ld returned 1 exit status
creo que m es la libreria para el soporte de ratón. Estoy intentando encontrar cual era la libreria a instalar...
editado: para solucionarlo lo que hago es copiar cualquier otra libreria de las creadas ya para Harbour a libm.a
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
/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/...)
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
Estoy siguiendo esta guia que parece estar bastante actualizada:
http://iphonesdkdev.blogspot.com/2010/06/iphone-gcc-for-sdk-32-ipad.html
el problema que estoy encontrando es que la conexión SSH desde Windows al iPhone se corta cada cierto rato. Voy a probar desde Mac...
Desde el Mac la conexion SSH va perfectamente: (desde una ventana de terminal) ssh root@192.168.155 (la IP de tu Iphone) contraseña alpine
Estoy actualizando el post anterior según voy avanzando...
http://iphonesdkdev.blogspot.com/2010/06/iphone-gcc-for-sdk-32-ipad.html
el problema que estoy encontrando es que la conexión SSH desde Windows al iPhone se corta cada cierto rato. Voy a probar desde Mac...
Desde el Mac la conexion SSH va perfectamente: (desde una ventana de terminal) ssh root@192.168.155 (la IP de tu Iphone) contraseña alpine
Estoy actualizando el post anterior según voy avanzando...
Re: he conseguido un iphone
creo que el segundo camino es mas limpio y correcto cara al programador .
El tema de cydia y openssh ya esta solucionado , tambien tengo instalador el terminal para iphone .
Para moverse por dentro del iphone yo estoy usando el filezilla que existe para windows y mac , es free y no da ningun problema ( es un programa de ftp) .
El tema de cydia y openssh ya esta solucionado , tambien tengo instalador el terminal para iphone .
Para moverse por dentro del iphone yo estoy usando el filezilla que existe para windows y mac , es free y no da ningun problema ( es un programa de ftp) .
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
Manuel,
El segundo camino es el que usé para el FivePhone pero no conseguí que funcionase correctamente.
A ver si logramos solucionarlo
El segundo camino es el que usé para el FivePhone pero no conseguí que funcionase correctamente.
A ver si logramos solucionarlo
Re: he conseguido un iphone
Tirando de momento por el 1º camino .
El at-get funcionando . Instalado el mc
el svn instalado y bajado el harbour ...
Como primera cosa decir que lo que he visto bajando por el terminal creo que se pueden borrar bastantes cosas...
En contrib tenemos un directorio hbwin y otro hbide
un directorio doc
confirmame si se pueden borrar sin problemas ...
Sería bueno borrar todo lo superfluo.
paso al punto 7 en cuanto tenga un momento.
Saludos.
------------------------------ editado ---------------------------
completado hasta el paso 12...
El at-get funcionando . Instalado el mc
el svn instalado y bajado el harbour ...
Como primera cosa decir que lo que he visto bajando por el terminal creo que se pueden borrar bastantes cosas...
En contrib tenemos un directorio hbwin y otro hbide
un directorio doc
confirmame si se pueden borrar sin problemas ...
Sería bueno borrar todo lo superfluo.
paso al punto 7 en cuanto tenga un momento.
Saludos.
------------------------------ editado ---------------------------
completado hasta el paso 12...
Re: he conseguido un iphone
Añado este enlace que puede que tenga bastante informacion:
http://code.google.com/p/iphone-gcc/
http://code.google.com/p/iphone-gcc/
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
A la hora de enlazar hbpp faltan librerias, hasta ahi he llegado...
a ver si lo solucionamos
a ver si lo solucionamos
Re: he conseguido un iphone
He compilado la aplicación de ejemplo siguiendo los pasos que pone en el blog ,para ver si tengo instalado todo correctamente y se ha compilado la aplicacion e incluso se ha instalado perfectamente .... Es un punto de partida interesante .
Re: he conseguido un iphone
No he pasado ni el crear la primera libreria ....mi terminal:
iPhone-de-manuel:~/harbour/harbour root# make
! Building Harbour 2.1.0beta2 from source - http://harbour-project.org
! MAKE: make 3.81 /bin/sh
! HB_HOST_PLAT: darwin HB_SHELL: sh
! LD_LIBRARY_PATH: /private/var/root/harbour/harbour/lib/darwin/gcc:
! HB_PLATFORM: darwin (autodetected)
! HB_COMPILER: gcc (autodetected: /usr/bin/)
! Component: 'zlib' found in /private/var/root/harbour/harbour/external/zlib (local)
! Component: 'pcre' found in /usr/include
! Component: 'gpm' not supported on darwin platform
! Component: 'slang' not found
! Component: 'curses' found in /usr/include
! Component: 'x11' not found
! Component: 'wattcp/watt-32' not supported on darwin platform
! HB_INSTALL_PREFIX automatically set to: /usr/local
! REVISION: 15642
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
! 'sqlite3' library skipped (unused)
gcc -I. -I../../../../../include -fno-common -W -O3 -DHB_LEGACY_TYPES_OFF -o blocksor.o -c ../../../blocksor.c
In file included from ../../../blocksor.c:22:
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
In file included from ../../../bzlib_pr.h:33,
from ../../../blocksor.c:22:
../../../bzlib.h:141: error: expected declaration specifiers or '...' before 'FILE'
../../../bzlib.h:169: error: expected declaration specifiers or '...' before 'FILE'
../../../blocksor.c: In function 'fallbackSort':
../../../blocksor.c:230: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:230: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c:230: error: (Each undeclared identifier is reported only once
../../../blocksor.c:230: error: for each function it appears in.)
../../../blocksor.c: In function 'mainSort':
../../../blocksor.c:767: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:767: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c: In function 'BZ2_blockSort':
../../../blocksor.c:1070: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:1070: error: 'stderr' undeclared (first use in this function)
make[3]: *** [blocksor.o] Error 1
make[2]: *** [descend] Error 2
make[1]: *** [bzip2] Error 2
make: *** [external] Error 2
iPhone-de-manuel:~/harbour/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour/harbour root# cd ..
iPhone-de-manuel:~/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour root# cd ..
iPhone-de-manuel:~ root#
iPhone-de-manuel:~/harbour/harbour root# make
! Building Harbour 2.1.0beta2 from source - http://harbour-project.org
! MAKE: make 3.81 /bin/sh
! HB_HOST_PLAT: darwin HB_SHELL: sh
! LD_LIBRARY_PATH: /private/var/root/harbour/harbour/lib/darwin/gcc:
! HB_PLATFORM: darwin (autodetected)
! HB_COMPILER: gcc (autodetected: /usr/bin/)
! Component: 'zlib' found in /private/var/root/harbour/harbour/external/zlib (local)
! Component: 'pcre' found in /usr/include
! Component: 'gpm' not supported on darwin platform
! Component: 'slang' not found
! Component: 'curses' found in /usr/include
! Component: 'x11' not found
! Component: 'wattcp/watt-32' not supported on darwin platform
! HB_INSTALL_PREFIX automatically set to: /usr/local
! REVISION: 15642
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
! 'sqlite3' library skipped (unused)
gcc -I. -I../../../../../include -fno-common -W -O3 -DHB_LEGACY_TYPES_OFF -o blocksor.o -c ../../../blocksor.c
In file included from ../../../blocksor.c:22:
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
In file included from ../../../bzlib_pr.h:33,
from ../../../blocksor.c:22:
../../../bzlib.h:141: error: expected declaration specifiers or '...' before 'FILE'
../../../bzlib.h:169: error: expected declaration specifiers or '...' before 'FILE'
../../../blocksor.c: In function 'fallbackSort':
../../../blocksor.c:230: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:230: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c:230: error: (Each undeclared identifier is reported only once
../../../blocksor.c:230: error: for each function it appears in.)
../../../blocksor.c: In function 'mainSort':
../../../blocksor.c:767: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:767: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c: In function 'BZ2_blockSort':
../../../blocksor.c:1070: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:1070: error: 'stderr' undeclared (first use in this function)
make[3]: *** [blocksor.o] Error 1
make[2]: *** [descend] Error 2
make[1]: *** [bzip2] Error 2
make: *** [external] Error 2
iPhone-de-manuel:~/harbour/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour/harbour root# cd ..
iPhone-de-manuel:~/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour root# cd ..
iPhone-de-manuel:~ root#
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
Manuel,
Te faltan los ficheros de cabecera de gcc. En mis notas del proceso de instalación explico como solucionarlo
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
Te faltan los ficheros de cabecera de gcc. En mis notas del proceso de instalación explico como solucionarlo
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP
- Antonio Linares
- Site Admin
- Posts: 42403
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 12 times
- Been thanked: 47 times
- Contact:
Re: he conseguido un iphone
Esta página es interesante para revisar la forma de instalar una aplicación en el iPhone/iPad (sin usar appinstall que puede dejar de funcionar en próximas versiones del iOS):
http://forums.whirlpool.net.au/archive/1034897
http://forums.whirlpool.net.au/archive/1034897
- SSH into iPhone
- Copy the *.app folder into Application folder in iPhone (must look for the right place, you can say when it has all of you apps)
- Set permission for that folder 0775
- Open that folder and set all files in it permission 0775
- Create Documents folder in var/mobile and set permission 0777 for it
- Restart iPhone and you will see that application