Recent

Author Topic: LAMW projects do not compile anymore  (Read 3717 times)

CC

  • Full Member
  • ***
  • Posts: 149
LAMW projects do not compile anymore
« on: May 06, 2021, 06:18:35 pm »
Hi,

I have not compiled a LAMW project for a while. After pulling the latest LAMW + ugdating FPC&Lazarus (fixes branches) with the latest  FPCUpDeluxe now I am getting this error even for a freshly created LAMW GUI project:

Code: Pascal  [Select][+][-]
  1. Compile Project, OS: android, CPU: arm, Target: C:\A\Test\AppLAMWProject2\libs\armeabi-v7a\libcontrols.so: Exit code 1, Errors: 1
  2. Fatal: Cannot find system used by controls. Make sure all ppu files of a package are in its output directory. ppu in wrong directory=D:\fpcupdeluxe_fixes\fpc\units\arm-android\rtl\system.ppu..

What settings should I check?

PS: I have read about LAMW Manager, but I prefer&use Windows 7 which is not supported by that.
« Last Edit: May 06, 2021, 06:20:52 pm by CC »

CC

  • Full Member
  • ***
  • Posts: 149
Re: LAMW projects do not compile anymore
« Reply #1 on: May 07, 2021, 10:42:08 am »
To answer my question:

FPCUpDeluxe earlier had  default options for android cross compilation which were suitable for LAMW.
It is not the case any more, but it's setup  includes a "Cross build override" edit box. So the solution generally is to add the necessary options needed for your LAMW project.

These worked for me:

"Select CPU" = arm
"Select OS" = android
"Cross build override"  = -CaEABI -Xd -CfVFPv3 -CpARMV7A -XParm-linux-androideabi-  (maybe not all of them is actually necessary)
"ARM target" = armhf

tfpandroidbridge_pack.lpk
"Compiler options" --> "Custom options" =$(IDEBuildOptions) -CfVFPV3 -CpARMV7A



Mongkey

  • Sr. Member
  • ****
  • Posts: 430
Re: LAMW projects do not compile anymore
« Reply #2 on: June 25, 2021, 04:41:20 pm »
 :)

Guser979

  • New Member
  • *
  • Posts: 40
Re: LAMW projects do not compile anymore
« Reply #3 on: September 19, 2021, 06:29:01 am »
An alternative to Fpdeluxe:

  I use Lazarus 64 bit v 2.0.2 (Windows) and I have cross-compilers working that way:

1- Install fpc-3.2.2.win32.and.win64.exe
2 - Install fpc-3.2.2.i386-win32.cross.android .exe
3 - Download zip https://sourceforge.net/projects/freepascal/files/Source/3.2.2/ and extract only the fpcsrc folder to FPC folder
4- In Tools\Options change Compiler Executable and FPC Source Directory
5- LAMW Android Project Options\Build change to ARMV7a+VFPv3

It was the fastest way to compile Win32 Win64 Android ( with ANT or Gradle)



LAMW and FPC is a mystery to be solved.
I tried to play it on a friend's pc, exactly what I did and it works on my pc. Result: Fail.
  Now I'm investigating why this works for me. When I find out I'll do an update here.
« Last Edit: September 23, 2021, 02:54:53 pm by Guser979 »

 

TinyPortal © 2005-2018