FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Yo he hecho eso. Crear la app y con bundle. El fastidio es que lazarus se nota a leguas que esta hecho por linuxeros. No hay sino que ver como se desinstala (y recordando ademas como se instala? Que pereza hacerlo de nuevo):
http://wiki.lazarus.freepascal.org/I...nd_Free_Pascal El problema no es tanto lograrlo. Es quien esta tan loco* de depender de una herramienta asi. Lazarus es una mala herramienta (FreePascal es buena!). Es de las mas anti-OSX que he usado. * Con mis respetos al que inicia este hilo
__________________
El malabarista. |
#2
|
||||
|
||||
Pues hombre, para tranquilidad de Julián, ¿no podrías poner el howto?
// Saludos |
#3
|
||||
|
||||
|
#4
|
||||
|
||||
Ok aqui va:
Leer toda la información en http://wiki.lazarus.freepascal.org/I...rus_on_MacOS_X Instalar los prerequisitos. Descargar la ultima version estable de FreePascal. Actualmente es: http://sourceforge.net/projects/laza...x.dmg/download Se puede bajar el binario de lazarus, pero según se explica en el wiki, en Mavericks ya no esta instalado por defecto GDB (el debugger) porque Apple ha movido todo a una toolchain mas superior (LLVM, CLANG, LLDB), asi que hay que instalar aparte: http://wiki.lazarus.freepascal.org/G...ks_and_Xcode_5 Notar en el wiki cual es la version que combina de lazarus. Para FPC 2.6.4 es Lazarus 1.2.2. Visitar a http://svn.freepascal.org/svn/lazarus/tags/ y descargar con subversion el tag 1.2.2: Código:
svn co http://svn.freepascal.org/svn/lazarus/tags/lazarus_1_2_2/ lazarus Código:
cd lazarus make Código:
make install Se va a quejar de que no tiene acceso a las fuentes de FPC ni al debugger. Los ignoro como todo un desgraciado. Lo del debugger se arregla como dice el wiki, y lo de las fuentes ahi que descargar del tag correcto por subversion. Guardo el proyecto en una carpeta. Lo ejecuto. Dentro de esa carpeta quedara [NOMBRE PROYECTO].app (si todo sale bien). FIN.
__________________
El malabarista. |
#5
|
|||
|
|||
Bueno, no es la primera vez que me llaman loco por usar lazarus y mas para mac pero me lo tomo con humor.
Solo decir, en defensa de lazarus, que en versiones anteriores a la que hay actualmente si que había miles de fallos y era bastante inestable tanto para windows como para mac, pero en esta versión todo parece funcionar bien y por lo menos a mi no se me ha colgado ninguna vez. En cuanto a la instalación si que es un fastidio, y la desinstalación... también a pesar de que lo quieren poner fácil con el archivo uninstall.sh, que creo no sirve de mucho. En cuanto al tema principal, hasta ahora he conseguido lo siguiente. Compilar y ejecutar la aplicación con lazarus. Crear el envoltorio .app con lazarus. Ahora en el directorio del proyecto tengo los archivos: - Programa.app - Programa.exec - Todas las .pas y demás. Si en este momento, me llevo el archivo .app al escritorio y lo intento ejecutar dice que esta incompleto. Por ello, muestro el contenido del paquete Programa.app y dentro de la carpeta MacOs, introduzco el archivo Programa.exec sustituyendo al que hay. Ahora, cuando me vuelvo a llevar el Programa.app al escritorio ya si que se ejecuta correctamente y todo funciona bien. Mi cuestión sigue siendo dónde meter los archivos INI y Report.lrf dentro del Programa.app para que éstos funcionen. Lo lógico y según he leído, es meterlos en Resources, pero lo he intentado y no resulta. Alguien sabe si debo declararlos en algún archivo mediante lazarus o manualmente? Gracias de nuevo. |
#6
|
||||
|
||||
Que es lo que no resulta?
__________________
El malabarista. |
#7
|
|||
|
|||
Lo que no resulta es que la app no carga el archivo INI ni los reportes, he echado un vistazo a la documentación y por lo que entiendo estos archivos deben ir en la carpeta resources del .app, pero los meto ahí y sigue sin cargarlos. Las rutas que tengo puestas en la aplicacion son del tipo ('conf.ini'), he intentado cambiarlas y poner ('resources/conf.ini') pero tampoco los carga, puede que sea esto? Me estoy equivocando al poner la ruta?
Gracias de nuevo. |
#8
|
|||
|
|||
Creo que he encontrado una solución... Al menos temporal.
Por lo que creo, en mac no se puede llamar a un archivo sin la ruta completa, es decir, no puedo poner el programa.app en el escritorio y decirle por ejemplo al pulsar un botón que cree un archivo.txt por que no lo crea. En windows si pongo el .exe en el escritorio y le digo lo mismo si que crea un .txt en el escritorio. Asi que he llegado a la solución de obtener el path de programa.app con Application.Location y añadirle ahí que cree el archivo y posteriormente lo lea. Es decir en un ejemplo: Código:
Memo1.Lines.SaveToFile(Application.Location+'archivo.ini'); Código:
Memo1.Lines.:LoadFromFile(Application.Location+'archivo.ini'); Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicacion Lazarus portable en multiplataformas de S.O. | ginkaku | Lazarus, FreePascal, Kylix, etc. | 1 | 30-03-2013 22:32:56 |
FTP para subir archivos al servidor en DELPHI y me sirva para lazarus = | koiji | Delphi para la web | 2 | 05-02-2013 15:52:06 |
Mi primera aplicacion en lazarus/osx ;) | mamcx | Lazarus, FreePascal, Kylix, etc. | 1 | 18-03-2010 09:32:33 |
Migrar Aplicacion Lazarus De Ubuntu A Windows | volv87 | Lazarus, FreePascal, Kylix, etc. | 4 | 26-07-2007 08:03:07 |
[Lazarus]Aplicacion que no visualizan correctamenta labels en ubuntu dapper | Pascalizado | Linux | 2 | 11-09-2006 12:17:51 |
|