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@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to