[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