[fpc-devel] Staticaly link C/C++ library (.lib) into FreePascal on Windows

Sven Barth pascaldragon at googlemail.com
Tue Mar 14 14:36:23 CET 2017


Am 14.03.2017 14:33 schrieb "Sven Barth" <pascaldragon at googlemail.com>:
>
> Am 14.03.2017 13:30 schrieb "LacaK" <lacak at zoznam.sk>:
> >
> > Hi,
> >
> > I have C/C++ librarby (".lib" for Windows and ".a" for Linux) from
Intel IPP package (they distribute ".lib" and also ".dll" for Windows and
".a" for Linux)
> >
> > Can I link in FPC (on Windows) at compile time to this ".lib" versions
? Or only possible way is link at runtime using ".dll" (and distribute DLLs
with my EXE)?
> > (I guess, that FPC can not link to libraries not created in FPC itself.
So format of supplied ".lib" is not compatible with what FPC expects)
> >
> > I am trying do something like:
> > {$linklib libippi}
> > function ippiThreshold_LTValGTVal_8u_C1IR(pSrcDst: PIpp8u; srcDstStep:
int;
> >        roiSize: IppiSize; thresholdLT: Ipp8u; valueLT: Ipp8u;
thresholdGT: Ipp8u;
> >        valueGT: Ipp8u): IppStatus; external; // 'ippi.dll';
> >
> > (In Project Options I have path to libippi.a in -Fl)
> >
> > But I get error: test_IPP.lpr(24,1) Error: Undefined symbol:
IPP_IPPITHRESHOLD_LTVALGTVAL_8U_C1IR$PIPP8U$LONGINT$IPPISIZE$BYTE$BYTE$BYTE$BYTE$$IPPSTATUS
> >
> > I am doing something wrong or just this is not possible ?
> >
>
> You might want to try the external linker using -Xe. The internal linker
does not yet support COFF import libraries.

Small correction: I meant "static COFF libraries", not "COFF import
libraries" (the later can be considered a special case of the former
though).

Regards,
Sven
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20170314/87a3dc17/attachment.html>


More information about the fpc-devel mailing list