In fact I don't really need LCL package but lclproc unit because my project needs UTF-8 functions. Anyway, when I disable the LCL package and include the libtary containing the lclproc unit I get the same error but, this time with a unit of my project.

I have another project similar to the one having the problem (also a shared library) and this one compiles without problem ! Please don't ask me to find differences beacause the problematic project is an evotution (ansi-->UTF-8) with almost all code changed except functions signatures.

I have also downloaded and installed lazarus build 0.9.31 as of 12/05/2011 with the corresponding FPP: same bad result

Antonio


Le 05/12/2011 12:08, Ludo Brands a écrit :
What's wrong ?
/usr/bin/ld: /usr/lib64/lazarus/lcl/units/x86_64-linux/lclproc.o:
relocation R_X86_64_32S against `.data' can not be used when making a
shared object; recompile with -fPIC
/usr/lib64/lazarus/lcl/units/x86_64-linux/lclproc.o: could not read
symbols: Bad value

If you don't uses the LCL in the library, remove it from the required
packages (Project / Project Inspector).

If you need the LCL in the library, you'll need to recompile it with -fPIC.
Double click the required package in the Project Inspector, clicok on
options / Compiler Options - Other / add -fPIC to Custom options.

Ludo


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus





--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to