[fpc-pascal] Nano-x
Carsten Bager
carsten at beas.dk
Thu Jul 20 09:50:38 CEST 2006
I am trying to write a small program using the nano-x library.
-----------------
Unit NanoX;
interface
{$mode objfpc}
Const
LibNanoX='nano-X';
function GrOpen:longint;cdecl;external LibNanoX;
implementation
end.
------------------
program Nanoxdemo;
uses
NanoX,linux,sysutils;
begin
if GrOpen < 0 then
WriteLn('Can not open graphics')
else WriteLn('Graphics open');
end.
When linking, I get a lot of errors like this
-----------------
Linking nanoxdemo
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`strcpy'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `ioctl'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`stdout'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`vsprintf'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`connect'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`munmap'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`getenv'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`getpid'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`getpagesize'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `fgets'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`memcpy'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__floatsidf'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `puts'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `feof'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`malloc'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__udivsi3'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`socket'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`select'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`mmap'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`alarm'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`nanosleep'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`calloc'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__fixdfsi'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `write'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`fprintf'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__umodsi3'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`ferror'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`signal'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `read'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`realloc'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`sscanf'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__divdf3'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__muldf3'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`fopen'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`fclose'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`stderr'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `fwrite'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__errno_location'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `exit'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`setbuf'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`strlen'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `open'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__assert'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to
`__subdf3'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `close'
L:\Pas\ReleasedUnits\LibArm9\/libnano-X.so: undefined reference to `free'
nanoxdemo.pas(10,31) Error: Error while linking
-------------
Some of the names are in the libc library, witch is present, others are in
libraries witch I do not have on the compiling PC (cross compiling from
Windows to Arm Linux).
What do I have to do to get moving?
Carsten
More information about the fpc-pascal
mailing list