[fpc-pascal] gmp

ppadilcdx at gmail.com ppadilcdx at gmail.com
Fri Feb 14 21:32:28 CET 2025


I did copy gmp.pas to another folder and named it mygmp.pas, changed "$linklib gmp.3” to "$linklib gmp.dylib” (just plain gmp did not work). Now examples compile and run with the change to “uses mygmp” and adding opt/homebrew/lib to the link search path.

So good to go.

For next release can we change the gmp.pas source to:
{$ifdef darwin}
  {$linklib gmp.dylib}
{$endif}

That way folks can use the installed unit w/o changes (except to their lib path).

Thanks!

> On Feb 14, 2025, at 6:48 AM, Michael Van Canneyt via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> 
> 
> 
> On Tue, 11 Feb 2025, ppadilcdx--- via fpc-pascal wrote:
> 
>> What else do I need to add to the compile line to use the gmp unit?  I added gmp to the use line and it throws an error in compilation:
>> 
>> ld: warning: -multiply_defined is obsolete
>> -macosx_version_min has been renamed to -macos_version_min
>> ld: warning: ignoring duplicate libraries: '-lc'
>> ld: library 'gmp.3' not found
>>> 
> looks like the $linklib directive is using a wrong version number.
> 
>> 
>> First two lines are always there.  Last two occur when I add gmp to the
>> use line.  Seems to be looking for libgmp.3.dylib (or libgmp.3.a?).  Is
>> unfortunate that it includes a version number, since the gmplib installed
>> with homebrew provides:
>> 
>> /opt/homebrew/lib/libgmp.10.dylib
>> /opt/homebrew/lib/libgmp.a
>> /opt/homebrew/lib/libgmp.dylib
>> 
>> Is there a workaround or is the gmp unit unusable with newer versions of gmplib?
> 
> Just copy the sources to your project, change the version number and you
> should be all set.
> 
> Of course, if the library changed a lot - 7 versions is a lot, it may well be that the definitions in the unit are no longer correct.
> 
> Michael._______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal



More information about the fpc-pascal mailing list