On Fri, Mar 17, 2023 at 4:19 PM Sven Barth via lazarus < lazarus@lists.lazarus-ide.org> wrote:
> Mehmet Erol Sanliturk via lazarus <lazarus@lists.lazarus-ide.org> schrieb > am Fr., 17. März 2023, 12:58: > >> >> >> On Fri, Mar 17, 2023 at 10:07 AM Bo Berglund via lazarus < >> lazarus@lists.lazarus-ide.org> wrote: >> >>> On Fri, 17 Mar 2023 08:53:01 +0300, Mehmet Erol Sanliturk via lazarus >>> <lazarus@lists.lazarus-ide.org> wrote: >>> >>> >Some portability is obtained if the libraries are linked as "static" . >>> >If "dynamic" linking is selected , during execution of the program , >>> >the "same" library should be in the executing computer . >>> > >>> >>> How is this accomplished in Lazarus? >>> >>> Does this change happen randomly or is it connected to the major Ubuntu >>> releases >>> like going from 20.04 to 22.04 rather than just keeping 20.04 up-to-date? >>> >>> It implies having to build applications on as old a system as ever >>> possible, >>> maybe using 16.04 or earlier just for making apps that can run on all >>> systems, >>> is that really true? >>> >>> It makes no sense to me... >>> >>> >> >> Please study fpc.cfg file structure , and Lazarus IDE linking options . >> On my computer , neither FPC nor Lazarus are installed . >> >> >> There is an option to specify either dynamic linking or static linking of >> libraries . >> >> When static linking is selected , it is necessary to have static >> linkable libraries ( *.a ) >> of used parts , i.e. , dynamic linkable libraries ( *.so.* ) can not be >> used for >> static linking . >> >> >> >> https://www.google.com/search?q=lazarus+static+linking+of+libraries&sxsrf=AJOqlzXTPuAEwc2JkAaon6mLwAvBM-kn5A%3A1679053415469&ei=Z1IUZL2NHP-Qxc8PqvqOuAM&ved=0ahUKEwj93Iyz8eL9AhV_SPEDHSq9AzcQ4dUDCA4&uact=5&oq=lazarus+static+linking+of+libraries&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCCEQoAE6BwgAEB4QsAM6BAgjECc6BggAEBYQHjoICAAQFhAeEAo6CAgAEBYQHhAPOgUIABCRAjoFCAAQgAQ6BwguEIAEEAo6BwgAEIAEEAo6CgguEIAEENQCEAo6CAgAEIAEEMsBOgsILhCABBDUAhDLAToICC4QgAQQywE6BQguEIAEOgsILhCABBDHARCvAToKCAAQgAQQFBCHAjoHCAAQDRCABDoICAAQBRAeEA06BAghEBU6BwghEKABEApKBAhBGAFQpBdYi8IBYIHJAWgDcAB4AIABxwGIAcYikgEEMC4zNpgBAKABAcgBAsABAQ&sclient=gws-wiz-serp >> >> lazarus static linking of libraries >> >> Comparison of Linux and Windows is not a fruitful action , because they >> do not have much similarity >> other than being operating systems . >> > > Depending on the used units static linking is simply not an option. E.g. > the database units load the database libraries dynamically and thus the C > library must not be linked statically then. > > Regards, > Sven > >> -- > > You are right . Interdependency of libraries should be taken into consideration . When static linking is not possible , it is necessary to compile the program in question in the operating system version causing incompatibility with the other version of the operating system where the program is compiled and working successfully . Another point to consider and study is the procedures , conventions and practices used in the generation of Linux distributions . Mehmet Erol Sanliturk
-- _______________________________________________ lazarus mailing list lazarus@lists.lazarus-ide.org https://lists.lazarus-ide.org/listinfo/lazarus