TRichMemo - error R_X86_64_32S when building shared library

Original Reporter info from Mantis: Dibo
  • Reporter name: Krzysztof Dibowski

Description:

Hi,

I can open LCL form in dll library on Windows, but I have a problem with .so library on Linux. When I put TRichMemo component on empty form and try to compile project I get this error:

/usr/bin/ld: /home/dibo/Programowanie/Lazarus/components/richmemo/lib/x86_64-linux/richmemo.o: relocation R_X86_64_32S against `TC_RICHMEMO_RTFLOADSTREAM' can not be used when making a shared object; recompile with -fPIC

/home/dibo/Programowanie/Lazarus/components/richmemo/lib/x86_64-linux/richmemo.o: could not read symbols: Bad value

Compiling with -fPIC switch doesn't help. Project with empty form is compiling without errors. There is no problem with other LCL components

Regards

Additional information:

Ubuntu 10.4 64bit. Lazarus 0.9.29 from SVN revision 27282. FPC 2.5.1 from SVN revision 100908

Mantis conversion info:

  • Mantis ID: 17412
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information