[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