[fpc-pascal] using static linking of dylib in mac 10.5
Guru Kathiresan
gururamnath at yahoo.com
Wed Oct 22 05:05:02 CEST 2008
Hi,
Thanks for the reply. That seems to work, but I think there is a bug in the
FPC. When I do a {$linklib myfile.dylib} , it is not picking up the
myfile.dylib, the compiler is looking for libmyfile.so . I had to rename the
library from myfile.dylib to libmyfile.so .
-Guru Kathiresan
> -----Original Message-----
> From: fpc-pascal-bounces at lists.freepascal.org [mailto:fpc-pascal-
> bounces at lists.freepascal.org] On Behalf Of Jonas Maebe
> Sent: Monday, October 20, 2008 1:50 AM
> To: FPC-Pascal users discussions
> Subject: Re: [fpc-pascal] using static linking of dylib in mac 10.5
>
>
> On 19 Oct 2008, at 20:54, Guru Kathiresan wrote:
>
> > I'm not able to do a static link of a dylib (with the latest lazarus
> > + fpc
> > build).
> >
> > I'm using the following code:
> >
> > function MyDyLibFunction: int; cdecl; external 'mylib.dylib';
> > begin
> > MyDyLibFunction;
> > end;
> >
> > If I use the LoadLibrary function to load the 'mylib.dylib' I'm
> > getting a
> > valid TLibHandle. Also the nm list MyDyLibFunction function (with _
> > prefix)
> > in the library.
> >
> > Can anyone give a pointer on how to make fpc statically link my shared
> > library in mac osx?
>
> You cannot statically link a dynamic library. I guess you want to
> dynamically link it, but at compile time rather than manually at
> runtime using LoadLibrary(). To do so, add {$linkib mylib} to the
> source. This will also work on other platforms.
>
>
> Jonas
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
More information about the fpc-pascal
mailing list