Re: gmp

ppadilcdx--- via fpc-pascal <[email protected]>
Newsgroups gmane.comp.compilers.free-pascal.general
Message-ID <[email protected]>
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 <[email protected]> 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  -  [email protected]
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

_______________________________________________
fpc-pascal maillist  -  [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.