Alfred wrote:
@Dennis

I am sorry, but I cannot reproduce your problem.
I did a fresh install, and all (including cross) runs out-of-the-box !

However, do you know that you do have to add the following into your lpr-file ?


program MyCrossProg;
{$mode objfpc}{$H+}

{$ifdef Linux}
  {$ifdef FPC_CROSSCOMPILING}
  {$ifdef CPUARM}
    {$linklib GLESv2}
  {$endif}
  {$linklib libc_nonshared.a}
  {$endif}
{$endif}

uses
 ........


Thank you so much. After I added the above, cross linking now works and the executable can run on Pi. By the way, I could not find the above in the git or in any readme file in the rar files. It would be easier for laymen like me to have that instruction in a crosscompile.readme file.

If I want to cross compile to another platform like Linux64, what should the "defines" be like?


What does {$linklib GLESv2}  mean?
Does it exists on ubuntu for odroid? It is because the same executable can run on raspbian+Pi but when run on ubuntu+Odroid, it reported "bash: ./hello Permission denied".
I already login as root and chmod +x hello
but still get the permission denied error.

In the past, when I compile an ARM execuatable on odroid, i can run it on both ubuntu+odroid or raspbian+Pi. Is it because of the GLESv2?

Many thanks.
Dennis
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to