<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">I'm am not sure how long I've ignored this problem, but can someone explain to me the proper way to get FPC and Lazarus to allow linking of external shared object files without the need to create "friendly" symbolic link names FPC and Lazarus can see?<div><br></div><div>For example suppose I want to write some pascal code linking to an external functions like so:</div><div><br></div><div>const</div><div>  libsdl2 = 'libSDL2-2.0.so.0';<br></div><div>  </div><div>function SDL_Init(flags: Uint32): LongInt; cdecl; external libsdl2;</div><div>procedure SDL_Quit; cdecl; external libsdl2;<br></div><div><br></div><div>And when I try to compile the linking will likely failed because something is happening where the libsdl2 constant of 'libSDL2-2.0.so.0' is being converted to 'SDL2-2.0' at some point during the compilation or linking stage when working on Linux.</div><div><br></div><div>It is taking the constant, removing and 'lib' prefix, and anything after a '.so.'. So it's losing the '.0' at the end of my constant.</div><div><br></div><div>If I create symbolic link on my system like so, then the compilation and linking works:</div><div><br></div><div>sudo ln -s /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0 /usr/lib/<a href="http://libSDL2-2.0.so">libSDL2-2.0.so</a></div><div> - or alternately -</div><div><div>sudo ln -s /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0 /usr/lib/x86_64-linux-gnu/<a href="http://libSDL2-2.0.so">libSDL2-2.0.so</a></div><div><br></div><div>But I don't feel this is correct. I should be able to explicitly specify the standard name of the file name for the library which is 'libSDL2-2.0.so.0' and the compilation and linking stages should be able to use it with the '.0' at the end.</div></div><div><br></div><div>So my question is, what do I need to do either in Lazarus settings, fpc.cfg, or some other setting (possibly on my OS) to allow 'libSDL2-2.0.so.0' to work as a valid external library name without the need to create symbolic links?</div><div><br></div><div>By the way, I am using Ubuntu 16.4 64 bit if that is at all relevant.</div></div></div></div></div></div></div>