For Programmers: Free Programming Magazines  


Home > Archive > PERL Modules > April 2007 > Re: Perl MakeMaker - how to force Perl linking with the static C









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Re: Perl MakeMaker - how to force Perl linking with the static C
Reinhard Pagitsch

2007-04-19, 3:57 am

Avi wrote:
> Hi,
>
> I'm building a Perl extension (dll in Windows XP) using
> ExtUtils::MakeMaker.
> This dll needs to link with other libraries that were built in static
> mode (-MTd).
> My perl configuration states dynamic libraries (-MD) which causes
> MakeMaker to pull a dynamic C library (msvcrtd.dll).
> The other libraries are using the static C library (libcmtd.lib)
> These dynamic and static C libraries collide giving link errors.
>
> Is there a way to force perl to compile with (-MTd) albeit its
> configuration flags?
> I tried reinstalling Perl (ActiveState perl v5.8.8 built for MSWin32-
> x86-multi-thread) but didn't see an option to control the
> configuration flags.
> Also, my platform supports both dynamic (-MD) and static (-MTd)
> builds. Does this mean that I have to maintain two versions of Perl?
>
>
> Thanks,
>
> Avner
>


Have you tried:
perl Makefile.PL LINKTYPE=static
nmake

(perldoc -m ExtUtils::MakeMaker|grep LINKTYPE)

regards,
Reinhard

--
PM Mails an rpirpag <at> gmx dot at
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com