httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Greg Stein <>
Subject RE: Draft proposal: Win32 Compilation Environment Step 1
Date Tue, 18 Apr 2000 01:29:56 GMT
Ah. Yah... we ship those other guys, and modules are going to be DLLs,
typically. Okay. I agree... a .DLL would be nicer.

Okay. Then always build APR as a DLL in our Apache distribution -- NEVER
as a static library. Put the thing into the right location.

OtherBill is posting a whole lot of noise regarding aprlib.dll apr.dll or
aprlib.lib or whatever the hell.

Simplify! Have an APR.DLL and its export symbols in APR.LIB. Done.

If somebody wants more, then they can go set up their own .dsp file.


On Mon, 17 Apr 2000, Greg Marr wrote:
> At 04:31 PM 04/17/2000, Greg Stein wrote:
> >Forget delay loading and all that stuff. Statically link APR into 
> >apache.exe and be done with it.
> >
> >APR will still build outside of Apache, but when we redistribute APR 
> >as part of Apache, then we should do a static link. That solves the 
> >path problem, the relocation problem, etc.
> It also increases the code size of any server that uses any DLL 
> modules that use APR, since they'll have to statically link against 
> APR as well.  This can also cause no end of problems with static 
> variables, if APR has any, since Apache itself, and every module that 
> it loads, will have its own copy of the statics.  Leaving APR as a 
> DLL means that everything can use the same copy of the code, and 
> there's only one of every static.  This is the same reason that 
> Apache and all the modules link against the DLL version of the C 
> Runtime library.
> >I see no purpose served by having the Apache distribution be able to 
> >build an APR DLL. When APR starts shipping standalone, then we can 
> >possible update Apache to dynlink against it.
> I see no purpose served by having Apache link statically against APR.
> If the problem is with the programs in the support directory being 
> able to find the APR dll, then put a copy of the APR dll in the 
> support directory, put the support programs in the main directory, or 
> have the support programs link to APR statically.
> --
> Greg Marr
> "We thought you were dead."
> "I was, but I'm better now." - Sheridan, "The Summoning"

Greg Stein,

View raw message