Hole Drago,
¿Puedes decirnos como instalaste Lazarus?
¿Y qué hizo para poder realizar una compilación cruzada?
Gracias e Saludos,
Gus
PS: Soy Portugués, perdón por el asesinato de la lengua
@gcarreno
claro no hay problema primeramente en ubuntu si quieres realizar la compilacion cruzada con fpc no debes usar lo repositorios de ubuntu ya que en la carpeta usr/share/fpcsrc/*version*/ faltan algunas carpetas y el makefile que son nesesarios para el crosscompile.
lo mas recomendable es el descargar los instalables con la terminacion .deb y usar el comando dpkg como se muestra a continuacion :
sudo dpkg -i nombredearchivo.deb
regularmente tendras 3 archivos (fpc o fpc-laz, fpc-src o source y finalmente el lazarus) ese es el orden de instalacion recomendado
una vez has concluido con esta instalacion verificas que fpc se encuentre instalado con el comando fpc que devuelve en la primera linea la version instalada.
ahora esto dejaria lazarus funcional pero para el crosscompile quedan uno pasos
primero en el archio /etc/fpc.cfg con cualquier editor se añade la siguiente linea
-Fu/usr/local/lib/fpc/$fpcversion/units/$fpctarget/*
una vez realizado esto vas a /usr/share/fpcsrc/*tuversion*/ (en mi caso 3.2.0)
y ahi ejecutas los siguiente comandos
de ubuntu a windows 32 bits
sudo make clean all OS_TARGET=win32 CPU_TARGET=i386
sudo make crossinstall OS_TARGET=win32 CPU_TARGET=i386 INSTALL_PREFIX=/usr
sudo ln -sf /usr/lib/fpc/3.0.0/ppcross386 /usr/bin/ppcross386
de ubuntu a windows 64bits
sudo make clean all OS_TARGET=win64 CPU_TARGET=x86_64
sudo make crossinstall OS_TARGET=win64 CPU_TARGET=x86_64 INSTALL_PREFIX=/usr
sudo ln -sf /usr/lib/fpc/3.0.0/ppcrossx64 /usr/bin/ppcrossx64
fuente:
https://wiki.freepascal.org/Cross_compiling_for_Win32_under_Linuxsi todo va bien con fpc podrias hacer crosscompile pero con lazarus es otro caso ya que se me presenta el problema mencionado previamente que si me genera el .exe y se ejecuta pero no me levanta la ventana