Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2000-04

Problems linking Lazarus

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Hongli Lai

When I try to compile lazarus, everything went fine. All units compiles without problems.
But while fpc is linking Lazarus, I get this error message:

Linking ./lazarus
/ext2disk/opt/fpc/rtl/linux/cprt0.o: In function `_start': /ext2disk/opt/fpc/rtl/linux/cprt0.o(.text+0x28): undefined reference to `__libc_init' /ext2disk/opt/fpc/rtl/linux/cprt0.o(.text+0x35): undefined reference to `__setfpucw' Warning: Error while linking
Closing script ./ppas.sh
42385 Lines compiled, 67.0 sec

(I have the sources installed in /opt/fpc, because /opt/fpc is a symbolic link to /ext2disk/opt/fpc)

I also encounter this problem when I add unit Gtk to the uses section in a program.
This small program for example will not be linked:

program test;
uses Gtk;
begin
end.

When I do a ppc386 test.pp, I get this error message: /usr/lib/fpc-0.99.14/rtl/linux/cprt0.o: In function `_start': /usr/lib/fpc-0.99.14/rtl/linux/cprt0.o(.text+0x28): undefined reference to `__libc_init' /usr/lib/fpc-0.99.14/rtl/linux/cprt0.o(.text+0x35): undefined reference to `__setfpucw'

I'm sure this isn't a glibc problem, because I have a RedHat 6.1 system (with glibc 6.1).
I have GTK+ 1.2.6 and Gnome installed.
All C programs that uses GTK+ compiles fine.

However, I discovered this isn't a Free Pascal's GTK+ library error. When I try to compile this code:

program test;
Function puts(const s: PChar): Integer; cdecl; external 'c';
begin
  puts('Hello World!');
end.

I get the same error.

Can anybody help me?

Reply by email