On Apr 13, 2011, at 8:31 AM, Ger Hobbelt wrote:

> http://www.mail-archive.com/openexr-devel@nongnu.org/msg00870.html
> 
> bottom line: if you want 'static' builds, for any MSVC platform/build combo, 
> I suggest you convert ALL openexr projects to 'static lib'.
> 
> As described in link above, but there's a little more to attend to to make it 
> work for real:
> 
> first, you load those projects into MSVC and then for each DLL project go to
> 
> properties > Configuration Properties > General > Configuration Type = 
> 'Static Library (.lib') instead of 'Dynamic Library (.dll)'
> 
> Next, you need to remove the CreateDLL postprocess phase as that is not 
> needed in a static build environment: same dialog, so
> 
> properties > Configuration Properties > Build Events > Post-Build Event.
> 
> There you have to tread a little carefully as you ONLY want to remove the 
> CreateDLL invocation, not the file copying, etc. (or you'll have to tweak the 
> dependent projects to point at the new libs, which, now that I think about 
> while typing this quickly, /might/ be a good thing to do, though would 
> require one to always include the openEXR vcproj's in their own larger 
> projects -- an approach which I always do myself, but not everyone does it 
> like that. Anyway...) -->
> remove any lines in there that invoke CreateDLL (these may be long and DO 
> MAKE SURE to click that [...] edit button right next to the line showing 
> those commands as the post section has multiple commands and you only want to 
> edit a few in each.

  Indeed this recipe works well. We have used something similar to create 
static builds for all libraries with VS2005 and VS2008.

   --Wayne

> 
> 
> 
> 
> 
> On Wed, Apr 13, 2011 at 4:28 PM, Simon Smith <si...@lightmap.co.uk> wrote:
> On 13 Apr 2011, at 15:20, Paul Miller wrote:
> > On 4/8/2011 3:27 PM, Simon Eves wrote:
> >> On 64-bit, Half and Iex build, but both IlmThread and Imath complain
> >> that Iex.lib is corrupted. DependencyWalker, on the other hand, is
> >> quite happy with both Half.lib and Iex.lib.
> >>
> >> Needless to say, this is rather confusing...
> >>
> >> If anyone can tell me the right incantatation to get IlmBase 1.0.2 and
> >> OpenEXR 1.7.0 converted to static build, I will buy them a beer (if
> >> within a ten mile radius of SF).
> >
> > Simon - I don't think I ever got that to work right. I ended up linking the 
> > EXR source directly into my app (well, plugin really).
> 
> Same here too. I gave up in the end and just compile all the code into my app 
> directly through a couple of vcproj's for the OpenExr and ILM codebases.
> 
> Simon.
> _______________________________________________
> Openexr-devel mailing list
> Openexr-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/openexr-devel
> 
> 
> 
> -- 
> Met vriendelijke groeten / Best regards,
> 
> Ger Hobbelt
> 
> --------------------------------------------------
> web:    http://www.hobbelt.com/
>         http://www.hebbut.net/
> mail:   g...@hobbelt.com
> mobile: +31-6-11 120 978
> --------------------------------------------------
> 
> _______________________________________________
> Openexr-devel mailing list
> Openexr-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/openexr-devel

_______________________________________________
Openexr-devel mailing list
Openexr-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/openexr-devel

Reply via email to