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